1 # -*- coding:utf-8 -*- 2 ''' 3 一、while循环语句: 4 while 条件(可以是比较运算,布尔值等): 5 循环体:(需要包含终止循环语句(否则就是死循环) 6 终止循环:1、改变条件,使条件不成立 7 2、break 立刻中断跳出循环,不执行while循环了 8 3、continue 中断本次循环,执行下个迭代 ) 9 10 ''' 11 # 输出1到100的值。 12 # 方法1:标志位 13 count = 0 14 flag = True 15 while flag: 16 count += 1 17 print(count) 18 if count == 100: 19 flag = False 20 21 # 方法2: 22 count = 0 23 while count < 100: 24 count += 1 25 print(count) 26 27 ''' 28 循环终止: 29 1、break ---终止整个循环,执行循环以外的代码。 30 2、continue---终止本次循环,执行下次循环。 31 ''' 32 #break 33 print('break相关demo') 34 while True: 35 print('你') 36 break 37 print('他') #不会被执行因为遇到break,终止整个循环。如果没有break,这个循环体会一直执行,死循环 38 print('人民') 39 40 #continue 41 print('continue相关demo') 42 a = 0 43 while a < 10: 44 45 a += 1 46 if a == 6: 47 continue 48 #不会打印6,因为遇到continue,不会执行a==6这次循环,但是还会执行a大于6小于10的循环 49 print(a) 50 print('loop out') 51 52 # 作业: 53 # 1、输出1加到100的值。 54 # 2、输出1-5和95-100的数据。 55 # 3、使用while循环输出1、2、3、4、5、7、8、8、9、10. 56 # 4、输出1-100所有奇数的和 57 # 5、输出1-100所有偶数的和 58 # 6、用户登录三次机会 59 # 作业1、方法1: 60 count = 1 61 sum = 0 62 while count <= 100: 63 sum = sum + count 64 if count == 100: 65 print(sum) 66 count += 1 67 68 # 作业1、方法2: 69 count = 1 70 sum = 0 71 while count <= 100: 72 sum = sum + count 73 count += 1 74 print(sum) 75 76 # 作业2:输出1-5和95-100的数据。 77 a = 0 78 while a < 100: 79 a += 1 80 if a > 5 and a < 95: 81 continue 82 print(a) 83 84 # 作业3、使用while循环输出1、2、3、4、5、7、8、8、9、10. 85 count = 0 86 while count < 10: 87 count += 1 88 if count == 6: 89 continue 90 print(count) #通过以上几个例子,我们得出规律,如果要在循环输出中不输出某个值, 91 # 1、用continue进行终止 92 # 2、而且叠加条件(count += 1)需要放在if判断之前,输出结果需要放在if之后 93 94 # 4、输出1-100所有奇数的和 95 count = 0 96 sum = 0 97 while count < 100: 98 count += 1 99 if count % 2 == 1: 100 sum += count 101 print(sum) 102 103 # 5、输出1-100所有偶数的和 104 count = 0 105 sum = 0 106 while count <= 100: 107 count += 1 108 if count % 2 == 0: 109 sum += count 110 print(sum) #2550 111 112 # 6、用户登录三次机会 113 114 name1 = 'jianghuyixiao' 115 password1 = 123123 116 count = 1 117 while count <= 3: 118 name = input('请输入你的用户名:') 119 password = int(input('请输入你的密码:')) 120 if name == name1 and password == password1: 121 print('恭喜你登录成功') 122 else: 123 print('用户名或者密码错误,请修改后重新登录!') 124 count += 1