一、while
条件: 条件:布尔值:True(真) 与
False(假)
# 循环体
# 如果条件为真,那么循环体则执行
# 如果条件为假,那么循环体不执行
print('1111')
while True:# 这里是一个条件,假设条件是3>5,这打印的就是1111和222,否则123直接无限循环,不会打印222
print('1')
print('2')
print('3')
print('222')
# 循环终止 bread(完全终止一个循环) 与 continue(终止本次循环,继续执行后面的循环)
count = 1
flag = True
while flag:
print(count)
count = count + 1
if count > 100:
flag = False
从1+100的和:
count = 1
while count <= 100:
print(count)
count = count + 1
# 从1+100
count = 1
sum = 0
while count <=100:
sum = sum + count #第一次的时候这里是0+1,此时赋值给count=1+1,这个时候sum的只为:0+1+2...
count = count + 1
print(sum)
二、循环中止语句
如果在循环的过程中,因为某些原因,你不想继续循环了,怎么把它中止掉呢?这就用到break 或 continue 语句
- break用于完全结束一个循环,跳出循环体执行循环后面的语句
- continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,break则完全终止循环
count = 0
while count <= 70: #只要count<=70 就不断执行下面的代码
print("loop ", count)
if count == 5:
bread
count = count+1 #每执行一次,就把count+1,要不然就变成死循环啦,因为count一直是0
print(1111)
count = 1
while count < 20 :
print(count)
continue #遇到之后 终止次此,往上重新执行。此处成为死循环了。
count = count + 1
#老师的例子
count = 0
while count <= 100 :
count += 1
if count > 5 and count < 95: #只要count在6-94之间,就不走下面的print语句,直接进入下一次loop
continue
print("loop ", count)
print("-----out of while loop ------")
三、while ... else ..
与其它语言else 一般只与if 搭配不同,在Python 中还有个while ...else 语句
while 后面的else 作用是指,当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
count = 0
while count <= 5 :
count += 1
print("Loop",count)
else:
print("循环正常执行完啦")
print("-----out of while loop ------")
如果执行过程中被break啦,就不会执行else的语句啦
count = 0
while count <= 5 :
count += 1
if count == 3:break
print("Loop",count)
else:
print("循环正常执行完啦")
print("-----out of while loop ------")
四:作业
1、使用while循环输入 1 2 3 4 5 6 8 9 10
2、求1-100的所有数的和
3、输出 1-100 内的所有奇数
4、输出 1-100 内的所有偶数
5、求1-2+3-4+5 ... 99的所有数的和
本文学习笔记来源于:金星老师的博客 http://www.cnblogs.com/jin-xin/articles/7459977.html#title-2-12-0
6、用户登陆(三次机会重试)