条件和循环语句
1. 条件语句
-
if单用
格式:if 条件表达式 例如:if 5 > 3: print('True') >>> 'True' #当条件满足时才会执行上述操作。
-
if...else
格式:if 条件表达式: pass else: pass 例如:if 5 > 3: print('ok') else: print('No ok') >>> 'ok' #由于这里设置的条件表达式为固定值,因此只执行前面的操作。如果前面条件不满足时,将执行后面操作。
-
if...elif...else
格式:if 条件表达式 pass elif 条件表达式: pass else: pass 例如:num = int(input('输入一个数字:')) if num > 6: print('大于6') elif num < 6: print('小于6') else: print('6') #对应elif可以有多个。
2. 循环语句
1. for循环
-
基础的for循环
格式:for variable in object: pass 例如:lie = [1,2,3,] for i in lie: print(i) >>> 1 >>> 2 >>> 3 #for循环主要循环可迭代的对象,例:列表、元祖、字典和集合。
-
range(指定范围)
1.单用: 格式:range(start,end,step) 例如:range(1,3)#可取的值只有1和2 range(3)#可取的值为0、1和2 range(1,5,2)#可取的值为1和3,使用步长时起始值不能省略。
注:for指定范围,可以指定开始和结束值,也可以指定步长。一般默认0开始,因此0可以不写,顾头不顾尾。
2.与for结合 格式:for variable in range(num): pass 例如:for i in range(0,3): print(i) >>> 0 >>> 1 >>> 2 #range一般不单用,多与for结合使用。
-
continue(终止本次循环,进入下一次循环)
格式:for variable in range(num): if 条件表达式: continue 例如:for i in range(5): if i > 2: continue print(i) >>> 0 >>> 1 >>> 2 #一般在循环语句中与if结合使用。
-
break(终止本层大循环)
格式:for variable in range(num): if 条件表达式 break 例如:for i in range(5): if i > 2: break print(i) >>> 0 >>> 1 >>> 2 #终止本层大循环,如果有多层大循环,即可直接跳到下一层大循环。
-
pass(占位符)
主要用于占位,没有任何意义,一般很少用。如果用,也主要用于函数def中,循环中亦可以用。
-
exit(退出程序)
格式:for variable in range(num): if 条件表达式 exit() 例如:for i in range(3): if i > 1: exit() #exit()表示程序退出,一般用于循环语句中。
return(终止语句并返回值)
return不单独使用,主要用于函数def中,返回函数的返回值,可返回任意对象object。
2. while循环
-
简单的while循环
格式:variable = 0 while variable < len(object): pass 例如:i = 0 lie = [1,2,3] while i < len(lie): print(i) >>> 1 >>> 2 >>> 3 #while循环的对象也是可迭代的对象。
-
包含if、continue、break的while循环
格式:同上 例如:i = 0 lie = [1,2,3,4,5] while i < len(lie): if i > 3: continue if i < 5: break print(i)
注:for循环和while循环也可以相互嵌套,这里不做过多举例。