1. if语句
if语句由关键字if、判断条件和冒号组成,if语句和从属于该语句的代码段可组成选择结构。
若if语句的判断条件成立(判断条件的布尔值为True),执行之后的代码段;若if语句的判断条件不成立(判断条件的布尔值为False),跳出选择结构,继续向下执行。
if-else 语句
执行if-else语句时,若判断条件成立,执行if语句之后的执行语句(1);若判断条件不成立,执行else语句之后的执行语句(2),基本形式为:
if 判断条件:
执行语句……(1)
else:
执行语句……(2)
例如:
#if-else语句例子:
name = 'root'
if name == 'python': #判断变量name是否为 python
print('welcome python') #条件成立输出欢迎语句
else:
print name #条件不成立则输出变量name
输出结果为:
root
if-elif-else 语句
Python除了单分支和双分支条件语句外,还提供多分支条件语句if-elif-else。多分支条件语句用于处理单分支和双分支无法处理的情况,基本形式为:
if 判断条件1:
执行语句......(1)
elif 判断条件2:
执行语句...... (2)
......
else:
执行语句...... (n)
例如:
#if-elif-else 语句例子:
num = 5
if num == 4: #判断变量num的值
print('4')
elif num == 2:
print('2')
elif num > 0: #判断num是否大于0,成立则输出
print('是正数')
else:
print(num) #所有条件语句都不成立时输出
输出结果为:
5
if 嵌套
Python中通过if嵌套可以实现程序中条件语句的嵌套逻辑。if嵌套的语法基本形式为:
if 判断条件1: #外层条件
执行语句......(1)
if 判断条件2: #内层条件
执行语句......(2)
......
2. while语句
while语句一般用于实现条件循环,该语句由关键字while、循环条件和冒号组成,while语句和从属于该语句的代码段组成循环结构,基本格式为:
while 条件表达式:
执行语句......
例如:
#用while循环求1-100的所有书的和
n = 1 #定义一个数字
sum = 0
while n < 101: #判断n是否小于101,否则继续循环
sum+=n
n+=1
print(sum) #输出和
输出结果为:
5050
3. for语句
for语句一般用于实现遍历循环。遍历指逐一访问目标对象中的数据,例如逐个访问字符串中的字符;遍历循环指在循环中完成对目标对象的遍历,基本格式为:
for 临时变量 in 目标变量:
执行语句......
4. 循环嵌套
循环之间可以互相嵌套,进而实现更为复杂的逻辑。循环嵌套按不同的循环语句可以划分为while循环嵌套和for循环嵌套。
while 循环嵌套
while循环嵌套是指while语句中嵌套了while或for语句。以while语句中嵌套while语句为例。
while 循环条件1: #外层循环
执行语句......(1)
while 循环条件2: #内层循环
执行语句...... (2)
......
for 循环嵌套
for 临时变量 in 目标对象: # 外层循环
执行语句...... (1)
for 临时变量 in 目标对象: # 内层循环
执行语句...... (2)
......
5. break语句
break语句用于结束循环,若循环中使用了break语句,程序执行到break语句时会结束循环;若循环嵌套使用了break语句,程序执行到break语句时会结束本层循环。
例如:
#break语句的应用
for i in 'python': #进行遍历
if (i == 'o'): #判断i是否到‘o’,到了则结束
break
print(i,end="")
输出结果为:
pyth
6. continue语句
continue语句用于在满足条件的情况下跳出本次循环,该语句通常也与if语句配合使用。
例如:
#continue语句的应用
for i in 'python':
if (i == 'o'):
continue
print(i,end="")
输出结果为:
pythn