1. if语句
1 2 |
if expression: statements |
当expression表达式的值为True时,程序执行流程将跳转到statements代码块执行;否则,将跳过statements代码块,执行if代码块之后的语句。
2. if…else语句
1 2 3 4 5 6 7 8 |
if expression1: statements1 elif expression2: statement2 elif expression3: statement3 else: statements4 |
其执行流程如下:
- 当expression1表达式的值为True时,程序执行流程将跳转到statements1代码块执行;
- 否则,当expression2表达式的值为True时,程序执行流程将跳转到statements2代码块执行;
- 否则,当expression3表达式的值为True时,程序执行流程将跳转到statements3代码块执行;
- 否则,程序执行流程将跳转到statements4代码块执行;
- 退出if代码块,执行后续代码。
3. 嵌套if语句
1 2 3 4 5 6 7 8 9 10 11 12 |
if expression1: statements1 if expression2: statements2 elif expression3: statements3 else: statements elif expression4: statements4 else: statements5 |
对于嵌套if语句,其在每一层级的执行流程和常规的if语句一致,按照常规if语句的规则理解即可。
4. for循环
1 2 3 4 |
for var in sequence: statements1 else: statements2 |
for循环的执行过程:循环遍历sequence中的每一项,每次遍历时均存放在var变量中,并执行一次statements1语句块;当sequence遍历完成时,执行statements2语句。
5. while循环
1 2 |
while expression: statements |
while循环的执行过程:循环判断expression表达式值是否为Ture,若为Ture则执行statements语句;若为False则退出循环。
6. 循环控制语句
break :退出最近的一个for或while循环的执行,继续执行其后续语句。
continue :在for或while循环内部使用,终止本次循环的执行,继续进行下一次的循环执行。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# for示例 for letter in 'Python': if letter == 'h': #当遍历到‘h’字符时跳过本次遍历的后续执行 continue print (letter) # while示例 var = 10 while var > 0: var = var -1 if var == 5: # 当var==5时,跳过本次遍历的后续执行 continue print (var) print ("Good bye!") |