4-5.循环
对于一个程序而言,循环是必不可少的
while循环
最最最基本的循环,生动形象地表现了“当…时,一直…”的思想
while(条件){
执行的语句
}
在执行语句中要有改变条件的语句,不然就是死循环
do-while 循环
和上面那位没什么区别,主要在于:
while是先判断条件,在决定要不要执行语句
do-while是无论怎样先执行一次,执行完再判断
do{
循环体语句
}while (循环条件);
for循环
初看很复杂,之后可以说是最经常用的循环
for循环和while循环是等价互通的
for(初始条件;继续循环的条件;参数更新){
执行语句
}
for (i=1;i<=10;i++){
printf("123");
}
循环嵌套
和判断语句一样,循环是可以嵌套使用的
这里就不细说了,之后我们会遇到嵌套循环遍历数组的情况
小结与实例
#include <stdio.h>
int main (void)
{
int count = 100;
while (count > 0) {
printf("%d \n",count);// a
count--; //b
}
printf("发射!\n");
//当我们想要模拟测试一个比较大的循环时,可以采用一个小的数进行实验。
//比如我们想要知道ab顺序带来的不同时,可以先用count = 3 进行测试。
;return 0;
}
循环中的break与continue
break:表示结束循环,直接结束循环跳出循环
continue:结束本次循环,不执行接下来的语句直接进行下一次循环
实例:
#include <stdio.h>
int main (void){
int x ;
scanf ("%d",&x) ;
int i ;
int k =0 ;//设置一个数值k来勇于判断最后的文字输出
if(x ==1){
printf("1就是1");//1的情况
}else if (x<1){
printf("EOORO"); //错误的情况
}else{
for(i=2;i<x;i++){ //从2开始到x-1
if(x%i == 0) {
k =1;
break; //!!在循环里面,运行至break时,结束该次循环(在这里加入是为了防止重复运算)
//continue :跳过循环这一轮剩下的语句进入下一轮(不做接下来的语句,回到循环开头)
}
printf("%d \n",i);
}
if (k==1) printf("不是素数");
else printf("是素数") ;
}
;return 0 ;
}