论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
【python基础】if语句-语法格式
【python基础】if语句-语法格式
水军大提督
论坛元老
|
2023-6-6 16:01:42
|
显示全部楼层
|
阅读模式
楼主
主题
1723
|
帖子
1723
|
积分
5169
if语句-语法格式
简单理解if语句之后,我们的if语句语法格式有多种,选择使用哪种取决于要测试的条件数
1.if结构
最简单的if语句只有一个条件测试和一个代码块
其语法格式:
假设想要指导一个学员的年龄是否年满18岁,编写程序如下所示:
关于缩进
缩进代表代码块的下一层级,相同的缩进代表相同层级的代码块
比如我们再当年满18周岁的条件通过时,输出两条语句,编写程序如下所示:
当学员年龄为17时,编写程序如下所示:
发现没有任何输出,但是如果第二条输出语句不加缩进,说明第二条输出语句与if语句是同层级代码块,那么第二条输出语句不经过if语句的条件判断将在if语句执行结束后执行,编写程序如下所示:
所以在使用if语句的时候一定要注意缩进,注意整理代码的层级
2.if-else结构
如果需要在条件测试时通过了时执行一段代码块,并在没有通过时执行另外一段代码块,在这种情况下就可以使用if-else语句。if-else语句块类似于简单的if语句,但其中的else语句让你能够指定条件测试未通过时要执行的代码块。
其语法格式:
比如条件测试一个学员是否年满18周岁,然后满足与不满足都输出一条信息,编写程序如下所示:
if-else操作结构非常适合用于要让Python根据条件测试执行两种操作之一的情形。在这种简单的if-else结构中,总是会执行两个操作中的一个。
3.if-elif-else结构
如果需要测试超过两个的情形,为此可使用Python提供的if-else-else结构。Python只执行if-else-else结构中的一个代码块,它依次测试每个条件,直到遇到条件测试结果为True,Python将执行紧跟在它后面的代码,并跳过余下的测试。
其语法结构:
假设按照学员的已经学习多少个月,进行条件测试,编写程序如下所示:
4.if-elif(多个)-else结构
可根据需要使用任意数量的elif
其语法格式:
比如学习编写python项目7年就是python大神大牛级别的存在,编写程序如下所示:
5.省略else结构
Python并不要求if-else结构后面必须有else代码块,在有些情况下,else代码块很有用,而在其他一些情况下,使用elif语句来处理特定的情形更清晰
比如我们把学习编写python项目多于7年的定义为元老级别的话,编写程序如下所示:
6.多个独立if结构
if-elif-else结构功能强大,但仅适合用于只有一个条件满足的情况,遇到通过了的测试后,Python将跳过余下的测试。然而有时候需要测试多个条件,在这种情况下应使用一些列不包含elif和else代码块的简单if语句。在可能有多个条件为True,且需要在每个条件为True时都采取相应操作时,适合使用这种方法。
比如,某人去饭馆点餐,然后将菜单告知厨师师傅需要做哪些菜,编写程序如下所示:
总之,如果要通过if语句运行多个代码块,就需要多个if语句结构,if语句结构可以相互搭配。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
水军大提督
论坛元老
这个人很懒什么都没写!
楼主热帖
MySQL高可用架构搭建实战
让软件飞——“X+”技术揭秘 ...
Docker(11)-- DockerFile详解
可观测性和传统监控的三大区别 ...
哈希算法-SHA-256-过程详解
camunda工作流实战项目(表单设计器+流 ...
使用 OpenTelemetry 和 Loki 实现高效 ...
〖Python接口自动化测试实战篇③〗- 什 ...
1. SQL
0. 数据库设计规范化
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
Mysql
linux
快速回复
返回顶部
返回列表