欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python基础学习-入门到精通(5-条件控制语句)

程序员文章站 2023-11-10 13:35:34
条件控制语句5.1条件判断语句(if 语句)5.1.1 if语句的执行流程if语句在执行时,会先对条件表达式进行求值判断,如果为True,则执行if后的语句,如果为False,则不执行语法if 条件表达式:  代码块5.1.2 if-else语句执行流程if-else语句在执行时,先对if后的条件表达式进行求值判断 如果为True,则执行if后的代码块,如果为False,则执行else后的代码块语法if 条件表达式:  代码块else:  代码块5.1.3if-elif-els...

条件控制语句

5.1条件判断语句(if 语句)

5.1.1 if语句的执行流程

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

5.1.2 if-else语句执行流程

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

5.1.3if-elif-else 语句执行流程

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

else:
  代码块


总结

  • 条件语句中,判断的时候以if结尾,后面一定要加条件表达式。
  • 代码是自上而下进行判断,如果一旦有True,则运行结束,如果都为False,则执行else后的代码块

举个列子

a=100
if a <=10:
  print('a好小啊')
elif a<=50:
  print('大小还可以')
else:
  print('超出了我的预判!')

5.2while语句

执行流程

  • while语句在执行时,会先对while语句后面的条件表达式进行求值判断,如果判断结果为True,则执行循环体的逻辑。
  • 循环体执行完毕之后,继续对条件表达式进行求值判断,以此类推
  • 直到判断结果为False .则终止循环,或执行else语句中的逻辑。
    语法
    while 条件表达式:
      代码块
    else:
      代码块

重点来了,while循环的三要素
1.需要设定一个初始变量 比如a=0
2.条件表达式,用来设置循环的执行条件比如 a<10
3.变量的递增或者递减或者其他要求,但是变量一定要有变化,否则无限循环 比如 a+=1

举个例子

a=0
while a<5:
  print('hello')
  a+=1
else:
   print('hi')

结果会打印五个hello,一个hi 。
else可以根据实际情况要求添加,可以没有else及以下的代码块

5.3for循环语句

for 变量 in 循环规则:
   代码块

for i in range(0,5):
  print(i) 

结果会打印0,1,2,3,4 。为什么不包含5,记住一句话左闭右开。

5.4循环嵌套

Python 语言允许在⼀个循环体里面嵌⼊另一个循环。

举个九九乘法表的例子吧

i = 0
while i<9:
    i+=1
    
    j=0
    while j<i:
        j+=1
        print(f'{j}*{i}={j*i}', end=' ')

    print()

print(f'{j}*{i}={j*i}', end=' ')这个代码有很多写法,选择一种你喜欢的就行,我的第三篇文章有介绍哦!
或者print('%d*%d=%d'%(j,i,j*i),end=' ')
或者print('{}*{}={}'.format(j,i,j*i),end=' ')

5.5break和continue

break
break 可以用来立即退出循环语句,包括else语句。即循环执行到符合break所在的条件语句中,整个循环结束。
continue
continue 可以用来跳过当前循环。即循环执行到符合continue所在的条件语句中,这个continue所在的条件语句不执行,跳过这个条件,继续执行之后的不存在continue条件的代码块。

本文地址:https://blog.csdn.net/zaibiketaide/article/details/107354128