Python循环语句代码详解:while、for、break( 三 )


【例3-8.py】
1 x = int(input("输入x的值:"))2 y = 03 for y in range(0, 100):4     if x == y:5         print ("找到数字:", x)6         break7 else:8     print("没有找到")【代码说明】

  • 第1行代码捕获用户输入的值,并把该值转换为int类型,赋值给变量x 。
  • 第2行代码定义一个变量y,变量y用于暂存需要遍历的列表的值 。
  • 第3行代码使用for…in…循环遍历range(0, 100)返回的列表 。range(0, 100)的返回值为0、1、2、…、99 。
  • 第4行代码判断输入的值是否等于列表中的值 。如果条件成立,输出查找到的数字,并立即退出循环 。循环结束,后面的else子句将不会被执行 。
  • 第7行代码,当没有找到输入的值时,else子句后面的代码将被执行 。
注意:break语句不能运行在循环体或分支语句之外,否则,Python解释器将提示如下错误 。
SyntaxError: 'break' outside loopcontinue语句也是用来跳出循环的语句,但是与break不同的是,使用continue语句不会跳出整个循环体,只是跳出当前的循环,然后继续执行后面的循环 。
1 x = 02 for i in [1,2,3,4,5]:3     if x == i:4     continue5 x  += i6 print("x的值为", x)                                                        【代码说明】
  • 第1行代码将x赋值为0 。
  • 第2行代码使用for...in...语句遍历列表[1,2,3,4,5] 。
  • 第3行代码将x与i进行比较,如果x与值i相等,则执行第4行的continue语句,停止当前循环,即不再执行第5行代码,继续执行下一个循环 。
  • 第6行代码打印出最终的结果,输出为12 。
关于作者:黄传禄,高级讲师、管理软件开发工程师、数据库库系统工程师、信息系统管理工程师 。有10多年的一线教学经验和高端培训经验,出版多部技术专著,获得多个软件著作权 。
本文摘编自《零基础学Python》(第2版),经出版方授权发布 。




推荐阅读