python的条件控制语句(详细版)

1. 条件判断语句(if 语句)

执行流程
•if 语句执行时,先对if语句后的条件表达式进行求布尔值的判断,
•如果表达式的布尔值是True,则执行if后的语句,
•如果表达式的布尔值是False,则不执行。

cx_age = 18
if cx_age <= 18:#条件表达式判断为真
    print('他很年轻!')#输出结果为:他很年轻!

•语法表现:
if 条件表达式:
       代码块

代码块

代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行。
代码块以缩进开始,直至代码恢复到之前的缩进级别时结束。
代码块是一种为代码分组的机制。

2. input()函数

input()函数是内置函数,输出结果是字符串
可用int(intput())将其强制转换成整型变量,float(intput())将其强制转换成浮点数类型。

3. if-else语句

语法表现
if 条件表达式:
       代码块
else:
       代码块

cx_age = 25
if cx_age <= 20:#条件表达式判断为假
    print('他很年轻!')
else:
    print('他已经成熟了')#结果为:他已经成熟了

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

4. if-elif-else语句

语法表现
if 条件表达式 :
       代码块
elif 条件表达式 :
       代码块
elif 条件表达式 :
       代码块

else :
        代码块

salary=8000
if salary>=30000:#判断为假,不输出
    print('有钱任性')
elif salary>=20000:#判断为假,不输出
    print('有钱真好')
elif salary>=10000:#判断为假,不输出
    print('月入过万')
elif salary>=5000:#判断为真,输出结果为:工资还可以
    print('工资还可以')
else:
    print('你该好好加油啦!')

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

注意
if-elif-else语句中只会有一个代码块会执行

5. while语句

while循环语句可以使指定的代码块重复指定的次数.
语法表现
while 条件表达式 :
        代码块
else:
       代码块

i=0
while i<5:
    print('你好帅!')
    i+=1
else:
    print('你真的好帅!')
#输出结果为:
你好帅!
你好帅!
你好帅!
你好帅!
你好帅!
你真的好帅!

执行过程
判断while语句后的条件表达式的布尔值,如果为真执行while语句后的代码块,继续判断,如果为真继续执行while语句后的代码块,直至判断为假,执行else语句后的代码块

6. break语句和continue语句

•break 可以用来立即退出当前的循环语句,包括else语句

i = 0
while i < 6:
    i += 1
    if i == 3:#当i=3时,直接退出当前循环
        break
    print(i)
else:
    print('hello')#输出结果为:1 2

•continue 用来跳过当前循环

i = 0
while i < 6:
    i += 1
    if i == 3:#当i=3时,跳过循环,继续判断while语句后的代码块
        continue
    print(i)
else:
    print('hello')#输出结果为:1 2 4 5 6 hello

猜你喜欢

转载自blog.csdn.net/qq_45261963/article/details/107279278