Python基础语法---------------『while for break continue』
while循环
根据一定条件,重复的执行单个语句或多条语句(注意循环的终止条件)
语法:
while 真值测试表达式:
语句1
...
else:
语句2
执行逻辑:
1.测试表达式真假
2.如果表达式为真执行语句1处的所有语句,语句1处语块执行完毕,重新跳到1处判断表达式真架
3.如果第一次判断表达式结果就为假,则执行语句2处语句,其他时候判断表达式为假,终止循环,执行其后的其他语句。
举例:
[[email protected] ~]# vim 06.py
#!encoding:utf-8
num =1
while num <=20:
print num
num +=1
while 循环嵌套
循环可以嵌套,注意缩进层级
举例:打印99乘法表
[[email protected] ~]# cat 08.py
#encoding:utf-8
i=1
while i<10:
j=1
while j<=i:
print (i, "x",j,"=",i*j," ",end="")
j+=1
i += 1
print("\n")
for 循环
for循环用来遍历序列或迭代对象的每个元素
-可迭代对象是指多个数据组合在一起的对象
字符串,列表,云组,字典dict,集合set,迭代器...
语法
for 变量列表 in 可迭代对象
语句1
...
else:
语句2
...
for 循环可嵌套
-while 循环 ,if语句,for循环组合嵌套
举例:打印字符串的每个字符
[[email protected] ~]# vim 09.py
#encoding:utf-8
s = "Hello"
for ch in s:
print("ch->>",ch)
[[email protected] ~]# python3 09.py
ch->> H
ch->> e
ch->> l
ch->> l
ch->> o
break 语句
用于循环语句(while,for)中
终止循环(本级循环结束)
--只能终止一层(循环嵌套时)
举例:(循环等待输入)
[[email protected] ~]# cat 10.py
#!encoding:utf-8
while True:
s = input("请输入字符串(exit 退出):")
if s == "exit":
break
print("input is",s)
continue语句
用于循环语句(while,for)中,不再执行本次循环内的其余语句,重新开始一次新的循环。
举例:打印出10以内的偶数
[root@zhuhaiyan ~]# cat 11.py
#!encoding:utf-8
num=0
while num < 10:
if (num % 2 ==0):
num +=1
continue
print(num)
num +=1
[[email protected] ~]# python3 11.py
1
3
5
7
9
死循环
-循环条件恒成立的循环
-可使用break终止
-该循环的else字句永远不会执行