C语言循环结构

时间:2021-06-08 10:40:24

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)

{

  //循环体;

}

C语言循环结构

示例:3过小游戏":遇到33的倍数或带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");

 }