【黑马程序员】【C语言】循环结构-while语句

来源:互联网 发布:淘宝上怎么做虚拟充值 编辑:程序博客网 时间:2024/05/16 09:04


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 }
0 0
原创粉丝点击