一.while循环
(1)while循环的关键在于其会先进行条件是否满足的判断,如果条件为真,可进入循环,但若条件不满足,则跳过循环语句,执行循环的下一句(这也意味着while循环可语句可能一次也不会执行)
注意:在特定程序中,带入特殊值确定情况是否满足(整百,整十,0,负数)
二.for循环
(1)for循环的格式:for(初始条件;循环持续运行的条件;循环每轮的动作){……};
(2)for循环能与while循环进行相互转换;for(;条件;)==while(条件)
(3)for循环意味:对于……;当……时;重复执行……;
(4)for循环一般用于循环次数已知的情况;
(5)for循环语句省略,可省略为(;条件;)
三.do…while循环
-
do…while循环不同于for循环和while循环,进入循环时不进行while循环进行的第一步判断,先执行一次循环体代码,再检查条件是否满足,满足则执行循环,不满足结束循环;
-
必须先执行一次时,选择do…while循环;
-
结构
do{
<循环体语句>
}while(<循环条件>);
注意:do...while语句结束while后要加;
四.循环控制(应用break和continue控制循环)
-
break:跳出循环
-
continue:跳过循环这一轮剩下的语句进入下一轮
(1)源代码示例:素数的判断
include<stdio.h>
int main(){
int x;
scanf("%d",&x);
int i;
int isprime=1;
for(i=2;i<x;i++){
if(x%i= =0){
isprime=0;
}
}if(isprime==1){
printf("是素数");
}else{
printf("不是素数");
}
return 0;
}
1)应用break语句对代码进行修改
include<stdio.h>
int main(){
int x;
scanf("%d",&x);
int i;
int isprime=1;
for(i=2;i<x;i++){
if(x%i= =0){
isprime=0;
break;
}
//在此处我们以6举例:6可以被i=2;i=3等多种情况同时整除,而我们只需要一种情况就可以判断出6的数字类型,为了避免循环进行多次重复操作得出相同结论,我们可在此处使用break,使得循环在满足第一次isprime=0时,直接跳出所处循环,得出我们想要的判断。
}if(isprime==1){
printf("是素数");
}else{
printf("不是素数");
}
return 0;
}
2)应用continue语句对代码进行修改
(跳过循环,此轮循环剩下的语句不执行(不执行不代表循环停止),直接进行下一轮循环)
include<stdio.h>
int main(){
int x;
scanf("%d",&x);
int i;
int isprime=1;
for(i=2;i<x;i++){
if(x%i= =0){
isprime=0;
continue;
}
printf("%d\n",i);
//在此处使用continue语句,以x=9为例:当i=3时,进入for循环,接着执行continue语句,执行成功后continue后printf语句便不再执行,即不会输出x的值;程序便跳过此轮中剩下的语句,下一步再次进入for循环开始新一轮的执行判断。不同于break语句直接跳出此循环进行下一步,continue语句会在同一循环中进行反复判断(步进)。
}if(isprime==1){
printf("是素数");
}else{
printf("不是素数");
}
return 0;
}
标签:语句,continue,int,while,循环,isprime From: https://www.cnblogs.com/QingYuY/p/17779685.html