循环
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. 如果条件为假则跳出循环,不进行后面内容
非第一次的执行的时候:
- 执行循环进行判断,
- 如果为真
- 执行循环体代码段
- 然后执行i++中的内容。
- 如果为假则跳出循环,不进行此循环其他操作。
- 如果为真
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;
}
本文来自博客园,作者:Development_UP,转载请注明原文链接:https://www.cnblogs.com/develop-up/articles/16475168.html

浙公网安备 33010602011771号