✨写在前面
目录
🍬代码示例分析
在C语言当中,使用 [for] 语句也可以控制一个循环。并且在每一次循环时修改循环变量。在循环语句当中;[for] 语句是最具有灵活性的,它完全可以替代 [while] 语句。不仅可以用于循环次数已经确定的情况,而且还能用于循环次数当中不确定的情况。
[for]语句最简单的应用形式也是最容易理解的形式如下 :
for(循环变量赋初值;循环条件;循环变量增量) 语句
如下示例代码所示:
#include<stdio.h>
int main(void)
{
int i = 0;
int sum = 0;
for (i = 1; i <= 100; i++)
{
sum = sum + i;
}
printf("sum = %d\n",sum);
return 0;
}在生活当中我们会去重复循环的去做某件事情,而在我们C语言当中也有语句和我们生活当中是相互类似重复着一件事情,例如:我们每天都要学习,每天都要吃饭以及还要每天都要去睡觉!从前面的知识点我们可以知道:程序在运行中可以通过判断、检验条件做出选择。此处,程序还必须能够重复,也就是反复执行一段指令,直到满足某个条件为止。而这篇博客就是要介绍一个关键字也是循环语句 [while] 语句。
使用 [while] 语句可以执行循环结构,其一般形式如下:
[while] 语句首先去检验一个条件,也就是括号当中的表达式! 当表达式的值为"真"(非'0'即为真),就执行紧跟其后面语句的语句块。每执行一次循环,程序都会回到 [while] 语句处,重新检验条件是否满足。 如果一开始条件就并不满足,则跳过循环体当中的语句,直接执行后面的程序代码。 如果第一次检验时候条件就满足的话,那么在第一次或其后的循环过程中,必须要有使条件为"假"的操作,不然程序会无法终止,陷入到死循环当中。
如下代码所示:
#include <stdio.h>
int main()
{
int i=1, sum=0;
while(i<=100)
{
sum+=i;//sum = sum + i;
i++;
}
printf("%d\n",sum);
return 0;
}循环条件成立时的话,while 循环会一直执行下去,永不结束,成为“死循环” 。
#include <stdio.h>
int main(void)
{
while(1)
{
printf("hello word!\n");
}
return 0;
}循环条件不成立的话,while 循环就一次也不会执行。
#include <stdio.h>
int main(void)
{
while(0)
{
printf("hello word!\n");
}
return 0;
}代码示例如下:
#include<stdio.h>
int main(void)
{
int count = 0; // count 用于Excel中对给定数据集合或者单元格区域中数据的个数进行计数
printf("请输入一行字符:");
while (getchar() != '\n') // 它从标准输入里读取数字 while进行循环
{
count++;
}
printf("你总共输入了%d个字符!\n", count);
return 0;
}本例程序中的循环条件为
getchar()!=“\n”,其意义是,只要从键盘输入的字符不是回车就继续循环。循环体 count++;完成对输入字符个数计数。
在C语言当中除了我们前面所介绍过的循环语句还有一种是 [do while] 那么它跟前面的循环语句当中有什么不同之处呢? 有些情况下,不论你的条件是否满足,循环的过程中至少会执行一次,这个时候就可以采用 [do...while] 循环语句。不像 [for] 和 [while] 循环,它们是在循环头部测试循环条件。在 C 语言中,[do...while] 循环是在循环的尾部检查它的条件。
C 语言中 [do...while] 循环的语法:
[do...while] 语句最少执行一次,这就是它与 [while] 循环语句的最大区别! 首先执行①次循环体语句当中的内容,然后判断表达式,当表达式的值为"真"时候,返回重新执行循环体语句。执行循环体内容,直到表达式判断为假时为值,此时循环语句结束!
[while] 语句和[do...while] 语句的区别就在于,[while] 语句每次循环之前检验条件,[do...while] 语句每次循环之后检验条件。这也可以从两种循环结构的代码上看出来,[while] 结构中的 [while] 语句出现在循环体的前面,[do...while] 结构中的 [while] 循环体出现在后面。
在使用 do...while 语句的时候,条件要放在 [while] 关键字后面的中括号,最后必须加上①个分号,这是许多初学者容易忘的!
代码示例如下:
#include <stdio.h>
int main(void)
{
int i=1,sum=0;
while(i<=100)
{
sum = sum + i;
i++;
}
printf("%d\n",sum);
return 0;
}