break 破坏

  1. while True:
  2. p = input('请输入你的密码:')
  3. if p == '小龙女':
  4. break
  5. print('通过啦')

While True代表着不用赋值直接无限循环,而break被满足了条件就可以结束这个无限循环.

continue语句

continue的意思是“继续”。这个子句也是在循环内部使用的。
当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。

  1. while True:
  2. q1 = input('第一问:你一生之中,在什么地方最是快乐逍遥?')
  3. if q1 != '黑暗的冰窖':
  4. continue
  5. print('答对了,下面是第二问:')
  6. q2 = input('你生平最爱之人,叫什么名字?')
  7. if q2 != '梦姑':
  8. continue
  9. print('答对了,下面是第三问:')
  10. q3 = input('你最爱的这个人相貌如何?')
  11. if q3 == '不知道':
  12. break
  13. print('都答对了,你是虚竹。')

pass语句

  1. a = int(input('请输入一个整数:'))
  2. if a >= 100:
  3. pass
  4. else:
  5. print('你输入了一个小于100的数字')

当a>=100的时候,跳过,什么都不做。其他情况,也就是a<100的时候,执行一个print语句。

else语句

  1. i = 0
  2. while i<5:
  3. a = int(input('请输入0结束循环,你有5次机会:'))
  4. i = i+1
  5. if a == 0:
  6. print('你触发了break语句,导致else语句不会生效。')
  7. break
  8. else:
  9. print('5次循环你都错过了,else语句生效了。')

结合运用

1.一个人在心里想好一个数————所以这个数字是提前准备好的,所以可以设置一个变量来保存这个数字。我就设置我的数字为24。

2.然后让另一个人猜————所以可以使用input()函数来接收另一个人输入的数字,并用int()转化为整数。

3.直到猜对为止————天知道几次才能猜对,所以肯定需要用到循环,并且由于不知道要循环几次,所以适合while循环。

4.如果他猜的数比24小就告诉他“太小了”,如果他猜的数比24大就告诉他“太大了”——这里一看“如果……就……”的描述,就知道应该用if…else…写一个条件判断。
L-6-07-201911215543.png
第一种

  1. a=24
  2. while True:
  3. b=int(input('输入数字:'))
  4. if b>a:
  5. print('太大了')
  6. if b<a:
  7. print('太小了')
  8. if b==a:
  9. print('猜对了')
  10. break

第二种

  1. a = 24 #设定秘密数字
  2. while True:
  3. b = input('你来猜猜我的秘密数字是多少:') #输入猜测数字
  4. if int(b)==a: #数字对比
  5. print('正确!你很棒哦。')
  6. break
  7. elif int(b)>a:
  8. print('你猜的太大了,请重新猜猜~')
  9. else:
  10. print('你猜的太小了,请重新猜猜~')

第三种

  1. a = 24
  2. while True:
  3. b = int(input('请输入;'))
  4. if b < a :
  5. print('小了')
  6. continue
  7. else:
  8. if b > a:
  9. print('大了')
  10. continue
  11. else:
  12. print('猜对了')
  13. break

说明

L-6-08-201911215521.png