C语言教程-循环

C语言中有2种最常用的循环语句:while循环 和for 循环。

while循环 (while Loop):http://www.soswhy.net

 while (表达式)

  {

      程序块

  }

还有一个变种 do-while循环,

do { 程序块 } while(表达式);

只要while里得到表达式是真的,就一直执行程序块的语句。

for循环 (for loop) :

 for (表达式1; 表达式2;  表达式3)

 {

      程序块

  }

例如,求1到100之间的整数和:

  int sum = 0 , i =1;

   while( i<= 100) {

          sum = sum +i;

          i = i+1; 

   }

  int sum = 0;

  for( int i = 1; i<= 100 ; i++) {

          sum += i;          

   }

注: 1) C 语言中 " i++ " 就相当于" i = i+1" ,因此++称为自曾运算符。

   2) " sum += i   " 就相当于" sum = sum + i" 。 类似的还有: -=   ,*= ,/+  等运算符!

break 可用于跳出for和while循环体,也可以用于跳出switch条件语句:

void main(){  int sum=0,n = 0;  while (1) {

    n++;   if (n == 101) {        break;

    }

    sum +=n;

  }  printf("%d\n",sum);

}

continue 跳过剩余语句,继续循环:

#include <stdio.h>voidmain(){   int n=0;   for (; n<=20; n++) {      /* i是否是奇数 */

      if (n % 2 == 1) {         /* 回到循环的开头*/

         continue;

      }     printf("%d\n",n);

   }

}

上面,我们已经看到循环和条件语句可以嵌套,再如

#include <stdio.h>voidmain(){   int n = 100,i,sum=0;    if ( n > 0){        for(i = 0 ; i<n;i++)class="pl-c1" style="margin: 0px; padding: 0px; color: rgb(0,92, 197); -ms-word-wrap: break-word !important; max-width: 100%; box-sizing:border-box;" "sum=%d\n",sum);

}

        #include<stdio.h>

         void main( ){               char command;         

               while( 1 ){

                   command = getchar( );                   getchar(); /*   跳过输入缓冲区的换行符号/n */

                    switch( command){                         case ' W ' :                              printf( "welcome to come here ! \n " );

                              break;                         case 'P':                              printf( " Iprint some information  for you \n " );

                              break;                        default:                               printf("You pressed other key \n ");                               break;

                    }                    if(command=='q')  break;

               }

         }

练习:

  1. 请编写一个函数计算y =x^2在区间[-1,3]之间的定积分 (即该区间函数曲线和x轴之间部分的面积)。
  2. 猜数字游戏:程序随机生成一个 1到100之间的整数,然后让用户猜测一个数字,如果猜对了就祝贺并程序退出,猜错了,提示一下“太大”或“太小”,一共可以猜测比如7次。   提示:随机生成一个整数代码如下:

#include <stdio.h>#include<stdlib.h>#include <time.h>#include <ctype.h>void main(){    int number;    srand( (unsigned)time( NULL ) ); rand();    /*产生一个随机数发生器*/

    number = 1+(int)(100.0*rand()/(RAND_MAX+0.1));/* rand()随机生成一个整数,然后除以最大值RAND_MAX,得到0到1之间的一个实数*/

    printf("%d\n",number);

 }

猜你喜欢

转载自blog.csdn.net/youyoumo123/article/details/81012480