while()和while()when和while的区别口诀是什么?

  1. while循环  只有当条件成立时 才会循环

    while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立

  • Python循环中的 break语句,就像在C语言中,打破了最小封闭for或while循环。
  • break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
  • 如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
    • continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
  • 猜数字游戏 猜数字的游戏,要求是这样,产生一个随机数字,1-100之间,接收用户输入,如果猜对了,游戏结束,猜大了,提示猜大了,小了提示猜小了。产生随机数模块使用random.randint(1,101),是一个标准包,导入使用即可,代码如下:
  • 求1-2+3-4+5...100的所有数的和。程序流程图如下:
  • 键盘输入一个整数,判断是否为质数(素数)。程序流程图如下:
  • 找出100-999的水仙花数程序流程图如下:

  • 判断阿姆斯特朗数:如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 
}

在开发中,如果明确循环的次数,使用for循环;不明确循环次数,使用while循环从内存角度考虑,for循环的格式for(初始语句;条件语句;步长语句){循环体语句...},for循环结束之后,{}中的变量值会及时从内存中释放掉,不会消耗内存空间!while循环结束,还可以去访问变量值,不会立即从内存中释放掉,等待GC垃圾回收器(垃圾回收线程,也称为守护线程!)空闲时候回收!开发中优先使用for循环

}

Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。

  • for循环,主要应用在遍历中,体现的是遍历二字;
  • while循环,主要用于判断符合条件下循环,体现的是条件二字;

while循环,表示程序一直运行,直到指定的条件不再满足时,就终止程序。while循环的语法结构如下:


  

当判断条件为True时,则执行代码块儿;一直循环到判断条件为False时,退出循环。由此可以看出,while循环必须要有一个退出条件。

观察上述while循环的语法,while关键字后面,跟的是一个“判断条件”,这个判断条件用于计数,最开始这个判断条件一直为True,我们需要借助+=和-=符号,让这个计数不断增加 或 减少,直到这个判断条件为False,退出while循环。

概念大家好好体会一遍,可能不太好理解,咋们直接上例子。


  

  

我相信大家看了例子后,应该很容易明白,这里就不再赘述,不管是使用+=正向计数,还是使用-=反向计数,这里都要根据实际情况判断。

有时候,当程序循环到某个条件的时候,后续的循环没必要执行了,再执行也是耗费资源,所以可以终止循环,这样可以提高程序的执行效率。

Python中,有continuebreak两个关键字,供我们使用。记住一点:continuebreak两个关键字,都可以结合for循环和while循环来使用。

3.1 用一个案例,说明两者的区别

想象一个面试官,面试十个人的场景,每次进入一个人。

当面试某一个人的时候,突然有人打电话对面试官说,他家着火了,这相当于break,之后的面试就不用再进行了,相当于循环终止了。

当面试某一个人的时候,别人问你1 + 1等于多少,你说不会,那么面试官说,换下一个人,这里相当于continue,只是终止当前的这一次循环,后面的循环还是要一一执行的。

我们已经知道了,countinue用于结束当前循环,当前循环后的代码块儿不会在执行。但是整个循环还是会继续下去。


  

  

break就比较狠了,直接终止循环。


  

对于while循环,我这里写了两段代码。


  

到此这篇关于Python基础 while循环与breakcontinue关键字的文章就介绍到这了,更多相关Python while循环breakcontinue关键字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

}

我要回帖

更多关于 when和while的区别口诀 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信