首页 > 编程 > Python > 正文

Python 循环语句之 while,for语句详解

2020-02-22 23:49:14
字体:
来源:转载
供稿:网友

循环语句(有两种):

while 语句
for   语句

while 语句:

问题:输入一个整数n,让程序输出n行的:

hello 1
hello 2
.......
hell n

while 语句:

作用:根据一定条件,重复的执行一条语句或多条语句

语法:

while 真值表达式:

语句块1......
else:
语句块2......

说明:

1,先执行真值表达式,测试布尔值为True或False
2,如果真值表达式的测试值为True,侧执行语句1,然后再返回到第一步重复进行测试
3,如果真值表达式的测试值为False。则执行else子句中的语句块2,然后结束此while语句的执行,如果没有else子句,则直接结束while语句的执行。
4,else子句部分可以省略(同if语句类似)。

如:打印10行的hello

i = 1      #创建并初始化一个控制while循环的变量i
while i <= 10:
        print("hello")   #此处执行10次
        i += 1
#运行结果:[root@localhost data]# ./test.py
hello
hello
hello
hello
hello
hello
hello
hello
hello
hello

while语句的注意事项:

1,要控制循环的真值表达式的值来防止死循环。
2,通常用真值表达式中的循环变量来控制循环条件。
3,通常在循环语句块內需要改变循环来控制循环的次数和变量的走向

while循环的嵌套:

while语句本身是语句,和其它的语句一样可以嵌套在其它复合语句中(如:if语句 ,while语句, for语句 ....内部)

while语句嵌套示意:

while 真值表达式:
.......
while 真值表达式2:
......
else:
........
else:
........
如:

输入一个数,打印指定宽度的正方形:
如:输入:5

n = int(input("输入一个数:"))
j = 1
while j <= n:
    i = 1
    while i <= n:
        print(i,end=' ')
        i += 1
    print()
    j += 1
######运行结果:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5

break 语句:

作用:用于循环语句(while,for语句)中,用来终止当前循环语句的执行。

说明:
1,当break语句执行后,此循环语句break之后的语句将不再执行
2,break语句通常和if语句组合使用。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表