记录今天学习python中for与while循环针对break和continue的用法

python中有两个主要的循环for与while,其中针对这两个循环有两种不同的中断用法break与continue。

首先先看下面的循环代码:

1:

1 for i in range(10):#变量i带入for循环,通过rang()函数进行0到10的循环
2      if i==7:#插入条件语句if..continue,当i==7时,进入条件进行判断 由于continue的作用退出当前循环,不执行下面的print(i)(这个是关键)
3         continue
4      print(i)#打印i

上面这个循环打印出来是0 1 2 3 4 5 6 8 9,关键是没有7,因为7在循环的时候遇到continue直接退出了当前循环。由于for循环自己增加变量值的特性,退出以后直接从8开始继续循环。

2:

1 for i in range(10):
2       if i==7:  #代码与前一个基本相同唯一改变的就是条件语句的continue变成了break。
3          break
4       print(i)                由于continue变成了break所以循环到7的时候直接退出整个循环(for退出整个循环以后不会再自己增加变量值循环了)。所以打印出来的为0 1 2 3 4 5 6.

3:

1 x=0#输入一个变量x并且把它赋值为0。
2 while<10:#进入while<10的循环。
3    if x==7#进入条件语句判断变量是否为7,如果等于7 由于continue退出当前循环。
4       continue
5    print(x)#打印x
6    x=x+1#x+1以后再赋值给x               注意while循环和for循环有个一个本质上面的区别。for循环是知道长度并且可以自己增加变量值循环。但是while就无法做到自己增加变量值如果不用x+=1改变变量值就好进入一个死循环不停的打印0.当我们增加了if...continue这个条件以后当x变量增加到7的时候。退出当前循环,由于不执行下面的代码print(i)和x=x+1.所以x一直是7,当x为7再次进入while里面的时候又执行了continue。所以就产生了死循环。打印的结果为0 1 2 3 4 5 6.

4

1 x=0
2 while<0:
3   if x==7
4      x=x+1;
5       continue
6   print(x)
7   x+=1             此代码在上面的一个基础上增加了x=x+1到if语句里面。这样当条件判断以后x由7变成8再进行循环的时候就不会受if的条件影响可以继续循环。最后打印结果为0 1 2 3 4 5 6 8 9.              break代替continue效果与for循环相同。直接跳出整个循环。打印结果为0 1 2 3 4 5 6.
时间: 2024-10-23 09:00:54

记录今天学习python中for与while循环针对break和continue的用法的相关文章

python之while与for循环,break与continue

循环就是在重复执行循环体里面的代码 1.while首先需要定义一个计数器,代码例子如下: 查看结果: 2.for循环不需要定义计数器,循环几次直接写range(n),代码例子如下: 查看结果: 3.break:在循环体中遇到break,立即结束循环,代码例子如下: 结果如下:当遇到break时,不管计数器为多少,循环立马结束,所以只执行了一次 4.continue:当遇到continue时,结束本次循环,重新进行循环,代码例子如下: 结果如下: 原文地址:https://www.cnblogs.

Python中的判断、循环 if...else,while

if...else语句: a=3; b=3; if a == b :print(a,b)elif a <= b :print(str(a) + " is less than " + str(b))else :print(str(a) + " is greater than " + str(b)) ################################### n = 3if (n >= 0 and n <= 8) or (n >= 1

JAVA中的break[标签]continue[标签]用法

原文:JAVA中的break[标签]continue[标签]用法 注意:JAVA中的标签必须放在循环之前,且中间不能有其他语句.例如:tag:for或while或do--while; 1.使用break退出一层循环(与C/C++中的break用法一样) 1 public static void main(String args[]) 2 { 3 int i=0; 4 while(i<100) 5 { 6 if(i==10) break; 7 System.out.println("i=&q

Python基础学习-Python中最常见括号()、[]、{}的区别

Python中最常见括号的区别: 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. Python中的小括号(): 代表tuple元祖数据类型,元祖是一种不可变序列.创建方法很简单,大多数时候都是小括号括起来的. 1 >>> tup = (1,2,3) 2 >>> tup 3 (1, 2, 3) 4 >>> () #空元祖 5 () 6 >>&

学习Python中的List和Tuple

List定义 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现.列表的数据项不需要具有相同的类型.创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可. 1 list=['du','dpsl',123,5926] 2 print list[2] 3 list[2]=321 4 print list 5 del list[0]

Python学习—python中的线程

1.线程定义 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务.一个进程至少有一个线程,一个进程必定有一个主线程. 2.创建线程 创建线程的两个模块:(1)thread(在python3中改名为_thread)(2)threding_thread提供了低级别的.原始的线程以及一个简单的锁.threading基于Java的线程模型设计.thread和threadin

[Python3] 喝下忘情水,学习 Python 中常用的命名规则

1. 可用于"起名"的元素 字母.数字.下划线和"其它" 上面的"其它"包括中文.俄文等等 虽然 Python 支持"其它",但推荐只用字母.数字和下划线"起名" 字母打头为佳并且大小写敏感 慎用下划线打头 不能用数字打头,不能用纯数字"起名" 名字中不能有空格 Python 中的"关键字"不能用于"起名" 个人觉得没必要去记它们,若非要看,可以试

python中的迭代与循环

常用的循环结构是用于迭代多个项的for语句,循环是python最重要的功能之一,最常见的迭代只是循环一个序列(字符串,列表,或者元组)的所有成员 1,迭代列表: for n in [1,2,3,4,5,6,7,8,9]:  print("number:%d  value: %d" %(n,2*n)) 输出结果: number:1  value: 2number:2  value: 4number:3  value: 6number:4  value: 8number:5  value:

python中如何跳出多层循环

像c语言中的goto,shell中的break 后面跟跳出层次的在方法在python中都没有,这可不是因为python设计的low,而是允许一次性跳出多个循环很容易造成程序流程的混乱,使理解和调试程序都产生困难,这也是为什么goto在c语言中不建议使用的原因. #_*_ coding:utf-8 _*_ loop1 = 0 #设定loop1 and loop2这两个计数器 loop2 = 0 while True: loop1 +=1 print "Loop1:", loop1 bre