Python基础教程:04流程控制语句
流程控制语句:是 Python 中用于控制程序流程的语句,主要包括条件判断语句、循环语句和函数调用语句。下面分别介绍这些语句的语法和执行流程:
#1.条件判断语句(If...elif...else语句)
语法:if条件表达式: 代码块else: 代码块 语句在执行的时候,会自上向下依次对条件表达式进行求值判断,如果表达式的结果为True,则执行当前代码块,然后语句结束,如果表达式结果为False,则继续执行,直到找到True为止;如果所有的条件表达式为False,则执行else后面的代码块。
例如:
num = int(input('请输入一个整数:')) if num % 2 == 0: print(num, '是偶数') elif num > 5: print(num, '是奇数') else: print(num, '不是偶数也不是奇数')
#2.循环语句(For...while...else语句)
语法:for 循环变量: 语句 [break] 循环体else: 代码块 语句在执行的时候,会从左到右依次执行循环体中的代码块,直到满足 break 语句的条件为止。
例如:
for i in range(5): print(i) if i == 3: break else: print('循环结束')
#3.函数调用语句(def关键字和函数定义语句)
语法:def 关键字: 函数名(参数列表) : 函数体 语句在函数定义时使用 def 关键字定义一个函数,然后在函数体中编写函数的实现。在调用该函数时,只需要传入函数名和参数列表即可。
例如:
def add(x, y): return x + y print(add(2, 3))
#4.while语句:表示“循环”。它后面可以跟一个条件表达式,当条件表达式的结果为 True 时,循环体中的代码块就会被执行,否则循环体中的代码块就会被跳过。
下面是一个简单的while循环的例子:
i = 0 while i < 5: print(i) i += 1
在上面的代码中,i
的初始值为 0,然后在一个 while
循环中,每次循环都会将 i
的值增加 1,直到 i
的值达到 5。在循环体中,我们使用 print
函数输出 i
的值,并使用 i += 1
将 i
的值增加 1。当 i
的值达到 5 时,循环结束,执行 print
函数后面的代码块。
需要注意的是,在 while
循环中,如果条件表达式的结果为 False,那么循环体中的代码块就会被跳过,直接执行下一次循环。因此,在使用 while
循环时,需要确保条件表达式的结果始终为 True,否则循环可能会无限循环下去。
#5.break 语句:是一种用于中断循环语句的语句,它会立即终止循环并转到循环体以外的代码执行。
一般情况下,break 语句只会在 switch 语句、 while 循环和 for 循环中使用。在 switch 语句中,break 语句可以用于打破整个 switch 语句的执行流程,但是需要注意的是,break 语句不能用于 break case 和 break default 语句中,因为这些语句会继续执行循环体以外的代码,而不是跳出当前循环。
另外,需要注意的是,在 while 循环中使用 break 语句会导致程序直接跳出循环,而不是执行完循环体后再执行跳出语句后面的代码。因此,在使用 break 语句时需要特别小心,避免不必要的程序异常。
总之,break 语句是一种非常重要的语句,它可以帮助程序员快速地终止循环并转移到其他代码块中,从而提高代码的执行效率。
#6.continue语句:它的作用是跳过当前循环中的剩余代码,并进入下一次循环。
当你在 for
循环或 while
循环中使用continue语句时,它会立即终止当前循环的执行,并进入下一次循环。例如:
for i in range(1, 6): if i == 3: continue print(i)
在上面的代码中,我们使用了 continue
语句来跳过 i == 3
的情况,因为这个条件已经被满足了。当 continue
语句被执行时,程序会跳过 if i == 3
和 print(i)
之间的所有代码,直接进入下一次循环。
#7.switch 语句:根据不同的条件执行不同的代码块。它的基本语法如下:
switch (expression) { case value1: # 执行这里的代码块 break; case value2: # 执行这里的代码块 break; // 还有很多其他的 case 分支 default: # 执行这里的代码块 break; }
其中,expression
是要进行比较的表达式,value1
、value2
等是可选的分支表达式。break
和 default
分支用于跳出 switch
语句的执行。
下面是一个简单的 switch
语句的例子:
x = 5 switch (x) { case 1: print("x is 1") break; case 2: print("x is 2") break; default: print("x is not 1 or 2") break; }
在上面的例子中,x
的值为 5
,根据 x
的值执行不同的代码块。如果 x
的值为 1
或 2
,则执行 case 1
和 case 2
分支中的代码块,否则执行 default
分支中的代码块。
完毕!!感谢您的收看
------------往期更多精彩内容------------