C语言中的循环主要有三种: while循环,do…while循环和for循环
while循环:先判断条件是否成立,如果条件成立将执行其下的循环体,如果条件不成立一次都不执行。
语法:
while(条件)
{
//循环体;
}
示例1:打印100遍"我是最棒的!" int i=1; while(i<=100){ printf("第%d遍:我是最棒的!\n",i); i++; } |
示例1:打印100遍"我是最棒的!" int i=1; while(i<=100){ printf("第%d遍:我是最棒的!\n",i); i++; } |
do...while结构:先执行循环体,再判断条件是否为真,如果为真继续执行,如果为假终止循环===>先执行,再判断(至少会执行一次)
语法: do{
循环体;
}while(条件);
示例: 0~100的奇数和 int i=0,sum=0; do{ if(i%2!=0){ sum+=i; } i++; }while(i<100); printf("0~100之间的所有奇数和为:%d\n",sum); |
示例:猜价格高低:5次机会 int number,i=0,price=100; do{ printf("请输入商品价格:\n"); scanf("%d",&number); if(number<price){ printf("低了!\n"); }else if(number>price){ printf("高了!\n"); }else{ printf("猜中了!\n"); break;//跳出循环 } i++; }while(i<5); |
for循环:在for循环中;是不能或缺的,表达式1,表达式2,表达式3都可以省略。
for(表达式1;表达2;表达式3)
{
//循环体;
}
示例:逢3过小游戏":遇到3或3的倍数或带3的数字替换成"过" 1 2 过 4 5 过 7 8 过
int i; for(i=1;i<40;i++){ if(i%3==0||i%10==3||i/10%10==3){ printf("过\t"); }else{ printf("%d\t",i); } } |
示例:根据用户输入的数字计算其阶乘 5!=1*2*3*4*5
int number,fac=1;//接受用户输入的数字 int i; printf("请输入数字"); scanf("%d",&number); for(i=1;i<=number;i++){ fac=i*fac; } printf("%d",fac); |
示例: 九九乘法表
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
………
int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%d\t",i,j,i*j); } printf("\n"); } |