五、条件语句

本文深入探讨Python中的条件语句(if、if-else、if-elif-else)、输入函数input以及循环语句(while)的使用方法与执行流程。通过实例讲解,帮助读者掌握这些基本语法结构。

<1.if条件语句

语法:i、语法:if 条件表达式 :  代码块  ,如果if控制多条语句,则所有语句严格按照缩进即可。

代码块:代码块是保存这一组代码,同一个代码块中的代码,要么都执行要么都不执行。代码块就是一种为代码分组的机制。

执行的流程:if语句在执行时,会先对条件表达式进行求值判断, 如果为True,则执行if后的语句(代码块) 如果为False,则不执行。

if  :Ture
    print(0)
if 2<3 :
    print(0)
    print(1)

<2.input函数

input函数是输入函数,使用时程序会暂停,等待用户输入,输入完毕后回车继续执行下面程序,可以再input函数中添加提示语句,用单引号包围,input('请输入'),input函数的返回值为str类型。

<3.if-else语句

语法:

  if 条件表达式 :

      代码块

  else :

      代码块

执行流程:if-else语句在执行时,先对if后的条件表达式进行求值判断,如果为True,则执行if后的代码块,如果为False,则执行else后的代码块。

<5.if-elif-else语句

法:

  if 条件表达式 :

      代码块

  elif 条件表达式 :

      代码块

  elif 条件表达式 :

      代码块

 …………………………

  else :

      代码块

执行流程:

  if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,如果表达式的结果为True,则执行当前代码块,然后语句结束,如果表达式的结果为False,则继续向下判断,直到找到True为止,如果所有的表达式都是False,则执行else后的代码块。

  if-elif-else中只会有一个代码块会执行。

<4while语句

循环语句

可以使指定的代码块重复执行指定的次数

while循环

语法:

  while 条件表达式 :

      代码块

 else:

      代码块

 

执行流程:while语句在执行时,会先对while后的条件表达式进行求值判断,如果判断结果为True,则执行循环体(代码块),循环体执行完毕,继续对条件表达式进行求值判断,以此类推,直到判断结果为False,则循环终止。

例:求100以内的所有偶数之和

i=0
result=0
while i<100:
    i+=2
    result+=i
print(result)

 

### 条件语句的基本概念 条件语句是编程中控制程序流程的关键结构,它允许程序根据不同的条件执行不同的代码块。这种机制是构建复杂逻辑和实现决策功能的基础。在 Java 中,主要的条件语句包括 `if` 语句、`else if` 语句和 `switch` 语句,它们分别用于处理单一条件判断、多个条件分支判断以及基于固定值的多分支选择。 ### `if` 语句 `if` 语句是最基本的条件语句,用于在满足特定条件执行一段代码。其基本语法如下: ```java if (条件表达式) { // 条件为真时执行的代码块 } ``` 如果条件表达式的结果为 `true`,则执行对应的代码块;否则,跳过该代码块继续执行后续代码。例如: ```java int score = 85; if (score >= 60) { System.out.println("及格"); } ``` 在上述代码中,当 `score` 的值大于等于 60 时,程序会输出 "及格" [^1]。 ### `else if` 语句 `else if` 语句用于处理多个条件分支的情况。它允许在多个条件之间进行判断,并执行与第一个为真的条件对应的代码块。其语法如下: ```java if (条件1) { // 条件1为真时执行的代码块 } else if (条件2) { // 条件2为真时执行的代码块 } else { // 所有条件都为假时执行的代码块 } ``` 例如,判断一个学生的成绩等级: ```java int score = 85; if (score >= 90) { System.out.println("优秀"); } else if (score >= 80) { System.out.println("良好"); } else if (score >= 70) { System.out.println("中等"); } else if (score >= 60) { System.out.println("及格"); } else { System.out.println("不及格"); } ``` 在该示例中,程序会根据 `score` 的值输出相应的成绩等级 [^1]。 ### `switch` 语句 `switch` 语句适用于基于固定值的多分支选择。它通常用于替代多个 `else if` 条件判断,使代码更简洁、可读性更高。其语法如下: ```java switch (表达式) { case 值1: // 匹配值1时执行的代码块 break; case 值2: // 匹配值2时执行的代码块 break; default: // 默认情况下执行的代码块 } ``` 例如,根据数字输出对应的星期名称: ```java int day = 3; switch (day) { case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; case 3: System.out.println("星期三"); break; case 4: System.out.println("星期四"); break; case 5: System.out.println("星期"); break; case 6: System.out.println("星期六"); break; case 7: System.out.println("星期日"); break; default: System.out.println("无效的输入"); } ``` 在该示例中,程序会根据 `day` 的值输出对应的星期名称 [^1]。 ### 嵌套条件语句 嵌套条件语句是指在一个条件语句的代码块内再包含另一个多个条件语句。这种结构使得可以根据更复杂的条件逻辑来执行特定的操作。例如,判断一个数是否为正数、负数零: ```java int number = -5; if (number > 0) { System.out.println("正数"); } else if (number < 0) { System.out.println("负数"); } else { System.out.println("零"); } ``` 在该示例中,程序首先判断 `number` 是否大于 0,若为真则输出 "正数";否则继续判断 `number` 是否小于 0,若为真则输出 "负数";若都不满足,则输出 "零" [^2]。 ### 使用注意事项 1. **避免过多的嵌套**:过多的嵌套会使代码结构复杂,降低可读性和可维护性。可以考虑使用逻辑运算符(如 `&&`、`||`)简化条件判断。 2. **使用 `default` 分支**:在 `switch` 语句中,建议始终使用 `default` 分支,以处理未覆盖的情况。 3. **注意 `break` 的使用**:在 `switch` 语句中,`break` 用于防止代码继续执行下一个 `case` 分支,避免出现“穿透”现象。 4. **保持条件简洁**:尽量使用清晰、简洁的条件表达式,避免复杂的逻辑组合,以提高代码的可读性。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值