循环

while()


#include <stdio.h> /*包含头文件*/

int main() /*主函数main*/

{		//a是输入的数字,x是位数,b是参与计算求余>0的临时计算数;
		int a,b,x=1;
		scanf("%d",&a);
		a/=10;
		while(a>0){
			a/=10;
			x++;
		}
		printf("你输入的这个数字一共有%d位\n",x);
}

do{ }while();

#include <stdio.h> /*包含头文件*/

int main() /*主函数main*/

{		//a是输入的数字,x是位数,b是参与计算求余>0的临时计算数;
		int a,x=0;
		scanf("%d",&a);
		do{
			a/=10;
			x++;
			printf("a的值:%d,x的值:%d\n",a,x);

		}while(a>0);


		printf("你输入的这个数字一共有%d位\n",x);
}

for循环

	#include <stdio.h> /*包含头文件*/

	int main() /*主函数main*/

	{		
		int result=1,n,i;
		scanf("%d",&n);

		for(i=1;i<=n;i++){
		
			result*=i;

		}

		printf("程序运行结果是:%d\n",result);
		return 0;

	}

for(1;2;3) 之中的1 这个语句可以省略

	#include <stdio.h> /*包含头文件*/

	int main() /*主函数main*/

	{		
		int result=1,n,i;
		scanf("%d",&n);
		i=n;
		for(;n>1;n--){
		
			result*=n;

		}

		printf("程序运行结果是:%d\n",result);
		return 0;

	}

for(){} 圆括号循环执行的顺序

在for循环的条件判断语句中,
首先第一次的时候:
1. 执行 i =0;
2. 再执行判断语句,
1. 如果条件判断为真,则先执行for循环中的内容,
1. 最后对i进行加1操作。
2. 如果条件为假则跳出循环,不进行后面内容

非第一次的执行的时候:

  1. 执行循环进行判断,
    1. 如果为真
      1. 执行循环体代码段
      2. 然后执行i++中的内容。
    2. 如果为假则跳出循环,不进行此循环其他操作。

break

跳出循环

	#include <stdio.h> /*包含头文件*/

	int main() /*主函数main*/

	{		
		//求素数
		int a=10;
		int i,text=1;
		for(i=2;i<a;i++){
			if(a%i==0){
				text=0;
				break;
			}
		}
		if(text==0){
			printf("这不是素数");
		
		}else if(text==1){
			printf("这是素数");

		}


		
		
		return 0;



	}

continue

跳过循环这一轮,剩下语句进入下一轮。

	#include <stdio.h> /*包含头文件*/

	int main() /*主函数main*/

	{		
		//求素数
		int a=2;
		int i,text=1;
		for(i=2;i<a;i++){
			if(a%i==0){
				text=0;
				continue;

			}
			printf("alsdjfa");
		}
		if(text==0){
			printf("这不是素数");
		
		}else if(text==1){
			printf("这是素数");

		}


		return 0;



	}
posted @ 2022-07-13 18:52  Development_UP  阅读(26)  评论(0)    收藏  举报