while语句
⼀、概念:
条件循环是指:⼀个结构,导致⼀个程序要重复⼀定次数,当条件变为假,则循环结束。⼆、语法:
1while条件:
2while语句简单例子
3# 循环体
4
5# 如果条件为真,那么循环体则执⾏
6# 如果条件为假,那么循环体不执⾏
基本循环
执⾏语句可以是
a、单个语句或语句块。
b、判断条件是以任何表达式。
c、任何⾮零、或⾮空(null)的值均为True。
当判断条件为false时,循环结束:
执⾏流程图:
while循环表达式(s):
1、通过条件判断,如果表达式为true。
2、开始执⾏条件语句。
3、开始continue,break的循环。
4、如果条件判断为false,则退出循环体。
1#!/usr/bin/env python
2# -*- coding:utf8 -*-
3
4 count = 0
5while (count < 9):
6print('The count is:'), count
7    count = count + 1
8print("Good bye!")
9
10
11输出结果:
12 The count is: 0
13 The count is: 1
14 The count is: 2
15 The count is: 3
16 The count is: 4
17 The count is: 5
18 The count is: 6
19 The count is: 7
20 The count is: 8
21 Good bye!
View Code
while 语句时还有另外两个重要的命令 continue,break 来跳过循环:
continue ⽤于跳过该次循环
break 则是⽤于退出循环
此外"判断条件"还可以是个常值,表⽰循环必定成⽴,具体⽤法如下:
1 i = 1
2while i < 10:
3    i += 1
4if i%2 > 0:    # ⾮双数时跳过输出
5continue
6print (i)        # 输出双数2、4、6、8、10
7
8
9 i = 1
10while 1:            # 循环条件为1必定成⽴
11print (i)        # 输出1~10
12    i += 1
13if i > 10:    # 当i⼤于10时跳出循环
14break
实例
1#!/usr/bin/python
2#coding=utf-8
3
4 var = 1
5
6while var == 1 :  # 该条件永远为true,循环将⽆限执⾏下去
7    num = raw_input("Enter a number  :") #表⽰需要界⾯输⼊值,⽤于交互print "You entered: ", num      #num是上⾯的变量,表⽰输⼈值在输出8
9print ("Good bye!")
View Code
注意:以上的⽆限循环你可以使⽤ CTRL+C 来中断循环。(循环⽆⽌境,直到内存撑爆,会导致系统雪崩!)
1、while中的语句和普通的没有区别。
2、else中的语句会在循环正常执⾏完(即while不是通过break跳出终端的)的情况下执⾏。
3、当while 循环执⾏成功后,另外在执⾏附加条件else。
1#!/usr/bin/python
2
3 count = 0
4while count < 5:
5print(count, "is less than 5")
6    count = count + 1
7else :
8print(count,"is not less than 5")
9
10
11输出结果:
12 0 is less than 5
13 1 is less than 5
14 2 is less than 5
15 3 is less than 5
16 4 is less than 5
17 5 is not less than 5
View Code
类似if语句的语法,如果你的while循环体中只有⼀条语句,你可以将该语句与while写在同⼀⾏中,如下所⽰:
1#!/usr/bin/python
2
3 flag = 1
4while (flag): print'Given flag is really true!'
5
6
7输出结果:
8print"Good bye!"
9
10注意:以上的⽆限循环你可以使⽤ CTRL+C 来中断循环。View Code

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。