循环

一.while循环

(1)while循环的关键在于其会先进行条件是否满足的判断,如果条件为真,可进入循环,但若条件不满足,则跳过循环语句,执行循环的下一句(这也意味着while循环可语句可能一次也不会执行)

注意:在特定程序中,带入特殊值确定情况是否满足(整百,整十,0,负数)

二.for循环

(1)for循环的格式:for(初始条件;循环持续运行的条件;循环每轮的动作){……};

(2)for循环能与while循环进行相互转换;for(;条件;)==while(条件)

(3)for循环意味:对于……;当……时;重复执行……;

(4)for循环一般用于循环次数已知的情况;

(5)for循环语句省略,可省略为(;条件;)

三.do…while循环

  1. do…while循环不同于for循环和while循环,进入循环时不进行while循环进行的第一步判断,先执行一次循环体代码,再检查条件是否满足,满足则执行循环,不满足结束循环;

  2. 必须先执行一次时,选择do…while循环;

  3. 结构

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;

}

posted @   瑜阳  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
点击右上角即可分享
微信分享提示