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")

Python基础语法---------------『while for break continue』


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字句永远不会执行