今天是五一假期第一天,别人都出去玩了,嗯,挺好的,不知道说啥;
回顾:查找素数
举例:找出2~100之间的素数(除本身和 1 能除尽外,都除不尽);
难点:(1)使用 for 循环 和if...else 语句如何找到?
(2)找到后如何输出?
相必大家有许多疑问,那么接下来就仔细看看吧:
一。break
作用:跳出 本层 循环:
加入 break 之后 ,当 a==6 时,跳出循环,因此输出为 0~5;
我们来看看双层嵌套中 break 的作用;
下面,我们将 i,j 定义为全局变量,并且 循环条件 的初始值不重新定义:
结果出人意料,输出语句执行了 5 次,
这是因为当 x = 1 ,a == 6 时,break 使其跳出内层循环,输出语句执行了五次;当 x = 2 时,a 仍然为 6,而不是从 1 开始的,break 使其继续跳出内层循环;
二。continue
作用:跳出本次循环:
我们看看双层循环的情况:
输出语句执行了 25 次;
三。循环标记
给循环起一个名字,让 continue / break 跳出指定的循环;
如下:
(1)break;
现在,给外层循环起一个名字:c1: ; 给内层循环起一个名字:c2:
并指定跳出的循环,只执行两次输出语句;
此时,改变变量的生命周期,结果不变,这是因为 a=1,b=3时,已经输出 1,2 ;break c1,使外层循环终止,故执行两次;
(2) continue:
添加循环标记,使用 continue c1;
改变 变量 生命周期:
外层一次遍历之后,内层的初始条件变为 b = 3 ,再在从 1 开始;
四。while
先回顾一下 for 循环:
for( 初始值;循环终止条件;变化量){ };
那么 while( 循环终止条件 ) { };至于 初始值,变化量 被放在了其他地方 ;
五。do...while 循环
先 执行 后 判断,
do {
} while ( 循环终止条件 )