鱼C论坛

 找回密码
 立即注册
查看: 1247|回复: 5

[已解决]break怎么使用

[复制链接]
发表于 2020-5-30 23:38:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
times = 10
a = times-1
while temp>0:
    print ("晚安")

就想达到说十次晚安然后停止,这个怎么用break了
最佳答案
2020-5-31 07:40:42
break:终止并退出循环

continue:终止本次循环,开始下次循环


想说十次晚安,这样不能用break,因为break只要遇到一次,就直接退出循环了,如果你硬要使用,那就要条件判断:
  1. times = 10
  2. while True:
  3.     if times == 0:
  4.         break
  5.     print ("晚安")
  6.     times -= 1
复制代码

但是可以直接用 times 作为循环条件来使用,因为 Python 中非0数都为 True ;0 为 False
当number = 0 时候就可以退出循环,你只需要每次循环 -1 即可
  1. times = 10
  2. while temp:  # 用 temp > 0 效果是一样的
  3.     print ("晚安")
  4.     times -= 1
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-30 23:42:19 | 显示全部楼层
  1. times = 10
  2. while temp>0:
  3.     print ("晚安")
  4.     times-=1
复制代码

  1. times = 10
  2. while 1:
  3.     if times:
  4.         print("晚安")
  5.         times-=1
  6.     else:
  7.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-30 23:42:49 | 显示全部楼层
本帖最后由 wuqramy 于 2020-5-30 23:44 编辑
  1. times = 10
  2. while times != 0:
  3.     times -= 1
  4.     print ("晚安")
复制代码

或者
  1. times = 10
  2. while 1:
  3.     if times:
  4.         print("晚安")
  5.         times-=1
  6.     else:
  7.         break
复制代码

a这个变量是没有用的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-30 23:43:11 | 显示全部楼层
  1. times = 10
  2. while True:
  3.     print ("晚安")
  4.     times -= 1
  5.     if times == 0:
  6.         break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-31 07:40:42 | 显示全部楼层    本楼为最佳答案   
break:终止并退出循环

continue:终止本次循环,开始下次循环


想说十次晚安,这样不能用break,因为break只要遇到一次,就直接退出循环了,如果你硬要使用,那就要条件判断:
  1. times = 10
  2. while True:
  3.     if times == 0:
  4.         break
  5.     print ("晚安")
  6.     times -= 1
复制代码

但是可以直接用 times 作为循环条件来使用,因为 Python 中非0数都为 True ;0 为 False
当number = 0 时候就可以退出循环,你只需要每次循环 -1 即可
  1. times = 10
  2. while temp:  # 用 temp > 0 效果是一样的
  3.     print ("晚安")
  4.     times -= 1
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-31 08:13:46 | 显示全部楼层
不用break也行。

  1. for i in range(0,10):
  2.     print("晚安")
复制代码

  1. time = 0
  2. while time <10:
  3.     print("晚安")
  4.     time += 1
复制代码


非得用break,就while里加个不满足条件就退出了。

  1. time = 0
  2. while True :
  3.     print("晚安")
  4.     time +=1
  5.     if time == 10:
  6.         break
复制代码




小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 00:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表