【新手C语言】4-5.循环

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 ;
} 
posted @ 2021-09-16 19:43  RetenQ  阅读(71)  评论(0编辑  收藏  举报