你的位置:首页 > 操作系统

[操作系统]【学习笔记】【C语言】循环结构


1. 简单使用

while ( 条件 )
{
    语句1;
    语句2;
    ....
}

如果条件成立,就会执行循环体中的语句(“循环体”就是while后面大括号{}中的内容)。然后再次判断条件,重复上述过程,直到条件不成立就结束while循环

while循环的特点:如果while中的条件一开始就不成立,那么循环体中的语句永远不会被执行.

 

可以省略大括号{},但是只会影响到while后面的第一条语句。不建议省略大括号。

while ( 条件 ) 
语句1;

2.代码
 1 #include <stdio.h> 2  3 /* 4  if (条件) 5  { 6  7  } 8  9  while (条件)10  {11   循环体12  }13 14  运行原理15  1.如果一开始条件就不成立,永远不会执行循环体16  2.如果条件成立,就会执行一次循环体,执行完毕,再次判断条件是否成立......17 18  break19  直接结束整个while循环20 21  continue22  结束当前的循环体,进入下一次循环体的执行23 24 */25 26 int main()27 {28   // 1.先确定需要重复执行的操作29   30   // 2.再确定约束条件31   32   // 定义一个变量记录做的次数33   int count = 0;34   35   /*36   while (count<50)37   {38     ++count;39     40     if (count%10 != 0)41     {42       printf("做第%d次俯卧撑\n", count);43     }44   }*/45   46   /*47   while (count<50)48   {49     ++count;50     51     if (count%10 == 0)52     {53       // 直接结束这一次循环体,进入下一次循环54       continue;55     }56     57     printf("做第%d次俯卧撑\n", count);58   }*/59   60   while (count < 50)61   {62     ++count;63     64     printf("做第%d次俯卧撑\n", count);65     66     if (count == 20)67     {68       break;69     }70   }71   72   73   return 0;74 }

练习

 1 /* 2  提示用户输入一个正整数n,计算1+2+3+…+n的和 3 */ 4  5 #include <stdio.h> 6  7 int main() 8 { 9   // 1.提示输入10   printf("请输入一个正整数:\n");11   12   // 2.接收输入13   // 定义变量保存用户输入的整数14   int n;15   scanf("%d", &n);16   17   if (n<=0)18   {19     printf("非法输入\n");20     return 0;21   }22   23   // 3.计算24   // (1 + n) * n / 2;25   // 定义变量保存和26   int sum = 0;27   int number = 0; // 默认被加的数值28   29   while (number < n)30   {31     number++;32     sum += number; // 累加33   }34   35   printf("%d\n", sum);36   37   return 0;38 }

 1 /* 2 题目:计算1~100中所有3的倍数的个数 3 */ 4  5 #include <stdio.h> 6  7 int main() 8 { 9   // 记录3的倍数的个数10   int count = 0;11   12   // 记录当前检查的数值13   int number = 0;14   15   while (number < 100)16   {17     number++;18     19     // 说明number是3的倍数20     if (number%3 == 0)21     {22       count++;23     }24   }25   26   printf("1~100内3的倍数的个数:%d\n", count);27 }

3.注意点

 1 #include <stdio.h> 2  3 int main() 4 { 5   /* 6   while (10) 7   { 8     printf("哈哈哈哈\n"); 9   }*/10   11   /*12   int a = 10;13   // while (a>0); 死循环14   while (a>0)15   {16     a--;17     printf("哈哈哈\n");18   }*/19   20   // 最简单的死循环21   //while(1);22   23   return 0;24 }