c语言之while循环

while循环是C语言中常用的循环结构,其一般格式为:while(表达式) { 语句1; 语句; ... }。只要表达式为真,就会一直执行循环体内的语句。本文通过多个例子详细阐述了while循环的用法。首先,通过求1+2+3+...+100的值,展示了如何使用while循环进行累加操作。在这个例子中,初始值i设为1,sum设为0,循环体内进行累加并将i递增,直到i大于100时循环结束。此外,本文还通过改变初始值、循环条件和循环内容,展示了while循环的灵活性和多样性。例如,将初始值改为i=1,sum=10,或者改变循环条件为i≤10,或者改变循环内容为i=i+2,都会得到不同的结果。这些例子不仅帮助读者理解while循环的基本原理,还展示了如何在实际编程中运用while循环解决各种问题。通过学习和实践这些例子,读者可以更加深入地掌握while循环的用法和实现方式。
合集下载

C语言之while循环

C语言之while循环

C语⾔之while循环while循环能做什么先来个概念格式,while循环的⼀般形式为:while(表达式){语句块}意思是,先计算“表达式”的值,当值为真(⾮0)时,执⾏“语句块”;执⾏完“语句块”,再次计算表达式的值,如果为真,继续执⾏“语句块”……这个过程会⼀直重复,直到表达式的值为假(0),就退出循环,执⾏ while 后⾯的代码。

看这段话你可能会有很多疑问,不过不重要,只要记住那个格式就⾏,因为上⾯那段话是官⽅阐述。

通常将“表达式”称为循环条件,把“语句块”称为循环体,整个循环的过程就是不停判断循环条件、并执⾏循环体代码的过程。

其实就是符合条件就进⾏⼤括号⾥的内容,不符合条件,⽆视它就好。

看个例⼦,⽤ while 循环计算1加到100的值:#include <stdio.h>int main(){int i=1, sum=0;while(i<=100){sum+=i;i++;}printf("%d\n",sum);return 0;}运⾏结果:5050代码分析:1. 程序运⾏到 while 时,因为 i=1,i<=100 成⽴,所以会执⾏循环体;执⾏结束后 i 的值变为 2,sum 的值变为 1。

2. 接下来会继续判断 i<=100是否成⽴,因为此时 i=2,i<=100 成⽴,所以继续执⾏循环体;执⾏结束后 i 的值变为 3,sum 的值变为3。

3. 重复执⾏步骤 2)。

4. 当循环进⾏到第100次,i 的值变为 101,sum 的值变为5050;因为此时 i<=100 不再成⽴,所以就退出循环,不再执⾏循环体,转⽽执⾏while循环后⾯的代码。

while 循环的整体思路是这样的:设置⼀个带有变量的循环条件,也即⼀个带有变量的表达式;在循环体中额外添加⼀条语句,让它能够改变循环条件中变量的值。

这样,随着循环的不断执⾏,循环条件中变量的值也会不断变化,终有⼀个时刻,循环条件不再成⽴,整个循环就结束了。

c语言while的用法范例

c语言while的用法范例

c语言while的用法范例C语言While循环的用法范例一级标题:引言在C语言编程中,循环结构是实现重复执行某段代码的关键。

其中,While循环是一种常用的条件控制循环结构。

本文将介绍While循环的基本语法、用法范例和一些注意事项。

二级标题:While循环的基本语法While循环提供了一个简单而强大的工具,使得程序能够根据特定条件重复执行同一个代码块。

其基本形式如下所示:```while (condition){// 循环体代码}```其中,`condition` 是一个逻辑表达式,表示当为真时,执行循环体内的代码块;当为假时,跳出循环。

在每次循环开始前都会检查这个条件。

二级标题:计数器控制的While循环经典的使用场景是通过计数器来控制循环次数。

例如,我们需要打印从1到10的数字:```c#include <stdio.h>int main(){int count = 1;while (count <= 10){printf("%d ", count);count++;}return 0;}```在上述示例中,我们先定义了一个名为 `count` 的整型变量,并初始化为1。

然后通过 `while(count <= 10)` 这个条件控制循环,只有当 `count` 小于等于10时,才会执行循环体内的代码。

在每次循环体执行完毕后,通过 `count++` 递增计数器的值,以控制循环次数。

当 `count` 的值超过10时,条件不再满足,循环结束。

二级标题:用户输入控制的While循环除了使用计数器来控制循环外,还可以利用用户输入来实现灵活的控制。

下面是一个简单的例子,要求用户连续输入数字,并将它们累加起来,直到用户输入0为止:```c#include <stdio.h>int main(){int input;int sum = 0;printf("请输入一个数字(输入0结束):");scanf("%d", &input);while (input != 0){sum += input;printf("请输入一个数字(输入0结束):");scanf("%d", &input);}printf("累加结果:%d\n", sum);return 0;}```在上述示例中,我们首先声明了两个整型变量 `input` 和 `sum` 分别用来存储用户输入和计算累加结果。

C语言之while和do-while

C语言之while和do-while

C语⾔之while和do-while⼀ while和do-while的简介1). while语句语法:while(表达式){循环体;}循环过程: 1.先判断表达式,是否为真,如果为真跳转到2,否则跳转到32.执⾏循环体,执⾏完毕,跳转到13.跳出循环2). do-while语句语法:do{循环体;}while(表达式);注意:这个while后⾯的⼩括号必须接;循环过程:1.先执⾏循环体,执⾏完毕跳转到22.判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到33.跳出循环3). do-while和while最⼤的区别:do-while⾄少能执⾏1次循环体,但是while可能⼀次都不执⾏⼆ while的注意事项1.避免让循环的条件变成永真或者永假,不然的话可能没意义2.千万不要在while后⾯加;3.while循环后⾯的⼤括号可以省略,如果省略,只能影响离它最近的那句代码,并且,这句代码不可以是声明变量的4.while语句块⾥⾯定义的变量,外⾯不能tips:代码例⼦如下#include <stdio.h>int main(int argc, const char * argv[]) {//whileint i = 1,sum = 0;while(i <= 100){sum += i;i++;}printf("从1加到100的和为:%d\n",sum);// do-whilechar answer;do{printf("表演\n");printf("满意吗?\n");scanf("%c",&answer);}while(answer != 'y');return 0;}。

C语言中的三种循环语句

C语言中的三种循环语句

C语⾔中的三种循环语句⽬录⼀、while循环⼆、dowhile循环三、for循环⼀、while循环while即:⾸先检查启动循环的条件是否满⾜,当条件满⾜时,不断地重复循环体内的语句,直到不满⾜条件就退出。

while循环基本形式:while(条件){<循环体>;<循环体>;}eg: 1//输⼊任意个int型,整数并判断其位数#include int main(){int x;intn=0;scanf("%d",&x);n++;x /=10;while(x >0){n++;x /=10;}printf("%d\n",n);return0;}eg: 2//判断输⼊的位数/*1.⽤户输⼊x;2.初始化n为0;3.x = x/10,去掉个位;4.n++;5.如果 x>0,回到3;6.否则n就是结果; */#include int main(){int x;intn=0;scanf("%d",&x);n++;//n=1x /=10;//对输⼊的数进⾏取整数商,得到的 x放⼊while循环中while(x >0){//判断 x 是否⼤于零,满⾜条件则执⾏⼤括号中的语句n++;//n=2x /=10;}printf("%d\n",n);return0;}eg: 3//输⼊⼀个数,计算阶乘(while⽅法)#include int main(){intn;//定义变量n为输⼊的数scanf("%d",&n);//读⼊输⼊的数intfact =1;//定义变量fact保存程序的结果(初始化)inti =1;//定义变量 i 作为循环条件(初始化)while(i <= n){fact *= i;i ++;}printf("%d!=%d\n",n,fact);return0;}⼆、do while 循环do while 即:进⼊do while 前不做检查,⽽是在执⾏完⼀轮循环后再来检查循环的条件是否满⾜,如果满⾜则继续下⼀轮循环,不满⾜则结束循环。

C语言三种循环语句

C语言三种循环语句

C语言三种循环语句三种基本的循环语句: for语句、while语句和do-while语句。

一、循环语句(一)、for循环它的一般形式为:for(<初始化>;<条件表过式>;<增量>)语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。

这三个部分之间用;分开。

例如:for(i=1;i<=10;i++)语句;上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。

再重新判断,直到条件为假,即i>10时,结束循环。

注意:(1).for循环中语句可以为语句体,但要用{和}将参加循环的语句括起来。

(2).for循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。

省略了初始化,表示不对循环控制变量赋初值。

省略了条件表达式,则不做其它处理时便成为死循环。

省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。

(3).for循环可以有多层嵌套。

例如:for(;;) 语句;for(i=1;;i+=2) 语句;for(j=5;;) 语句;这些for循环语句都是正确的。

main(){int i,j;printf(i j );for(i=0;i<2;i++)for(j=0;j<3;j++)printf(%d %d ,i,j);}输出结果为:i j0 00 10 21 01 11 2用for循环求1+2+……+100的'和:main(){int sn=0,i;for(i=1;i<=100;i++)sn+=i; /*1+2+……+100*/printf(%d ,sn);}从程序可以看出,使用循环语句可以大大简化代码。

(二)、while循环它的一般形式为:while(条件)语句;while循环表示当条件为真时,便执行语句。

C语言-10循环结构- while 语句

C语言-10循环结构- while 语句

§作业
一台购买价为 28,000 美元的机器在 7 年内以每年 4000 美元的比率折旧。编写并运行一个 C 程序,计算并显示 美元的比率折旧。 程序, 7 年的折旧表,该表应该具有如下的形式: 年的折旧表,该表应该具有如下的形式: 年 ---1 2 3 4 5 6 7 折旧 ---------4000 4000 4000 4000 4000 4000 4000 年终值 ---------24000 20000 16000 12000 8000 4000 0 累计折旧 ---------4000 8000 12000 16000 20000 24000 28000
C语言程序设计
第十课 循环结构- while 语句 循环结构-
§10.1 循环(重复) 10. 循环(重复)
前面几章介绍的程序在 前面几章介绍的程序在演示 C 程序的正确结构,以及构造 程序的正确结构, 输入、输出、赋值和选择功能方面是非常有用的。 基本的 C 输入、输出、赋值和选择功能方面是非常有用的。 大多数程序的实际功能主要表现在它们多次重复相同的计算 或指令序列的能力上,即每次使用不同的数据, 或指令序列的能力上,即每次使用不同的数据,而不必针对每组 新的数据值重新运行程序, 语句, 新的数据值重新运行程序,本章将介绍实现该功能的 C 语句, while、 do语句。 包括 while、for 和 do-while 语句。
§10.3.3 while 应用-更改控制变量的值 10.
我们仍需要更改 count 的值才能最终退出 while 语句,这需要 语句, 这样的条件, 使用像 count=count+l 这样的条件,在每次执行 while 语句时都 的值。事实是, 递增 count 的值。事实是,用于重复单个语句的 while 语句不会妨 的值,我们所要做的就是使用复合 碍我们使用其他语句来更改 count 的值,我们所要做的就是使用复合 语句来替代单个语句 例如: 来替代单个语句, 语句来替代单个语句,例如: count = 1; //将 count 初始化 //将 while( count <= 10 ) { printf("%4d",count); //将count递增 //将count递增 count++; } 现在让我们来分析一下这组完整的指令的工作方式。 现在让我们来分析一下这组完整的指令的工作方式。第一个赋值语 设置为1 然后, 语句, 句将 count 设置为1。然后,进入 while 语句,条件第一次得到赋 10,所以条件成立,并执行复合语句。 值。因为 count 的值小于 10,所以条件成立,并执行复合语句。复 printf()方法来显示 合语句中第一个语句是调用 printf()方法来显示 count 值。接下来 的语句是将 count 中当前存储的值加上 1,使该值等于 2。现在 while 语句循环回来重新测试条件,因为 count 的值仍小于 10,所 语句循环回来重新测试条件, 10, 以将再次执行复合语句, 11。 以将再次执行复合语句,该过程将一直持续到 count 的值达到 11。

c语言的while循环

C语言中的while循环是一种迭代结构,它允许你多次执行一段代码块,直到给定的条件不再满足为止。

在循环开始前,先检查条件是否为真,如果为真,则执行循环体内的代码,然后再次检查条件。

如果条件仍然为真,将继续执行循环体内的代码,直到条件为假时跳出循环。

while循环的基本语法如下:
while (condition) {
// 循环体
}
condition是一个表达式,它被求值为真或假。

只要condition为真,循环体内的代码就会被执行。

当condition为假时,循环将停止,程序将继续执行循环后的代码。

下面是一个简单的示例,展示了如何使用while循环来输出从1到5的数字:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
printf("%d ", i);
i++;
}
return 0;
}
上面的代码将输出:1 2 3 4 5
在每次循环迭代时,i的值被递增一次,直到它不再满足条件i <= 5为止。

然后,程序将跳出循环,并继续执行return 0;语句,结束程序的执行。

请注意,使用while循环时要小心,确保循环条件能够在某个时刻变为假,否则会导致无限循环,使程序陷入死循环,从而导致程序无法终止。

C语言讲课-while循环结构课件

输入:1
输入:101=0
输出:
sum=101
此程序的功能?
什么情况下两者结果相同?
二、do-while语句
5.3 for语句
语句一般格式 for (表达式1;表达式2;表达式3) 语句
功能:计算表达式1的值,再判断表达式2,如果其值为非0(逻辑真),则执行内嵌语句(循环体),并计算表达式3;之后再去判断表达式2,一直到其值为0时结束循环,执行后续语句。
?
-3
do-while语句
语句一般格式 do 语句 while (表达式); 功能:先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。
do-while循环的算法

2
)直到型循环(
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h>void main( ){ float t=0.0001; int n=0; while(t<=8844) { t=t*2; n++; } printf(“ %d\n”,n);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
#include <stdio.h>void main( ){ float t=0.0001; t=t*2; printf(“ %f”,t);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
学习内容
循环结构的引入
C语言提供了三种循环控制语句,构成了三种基本的循环结构:while语句构成的循环结构do-while语句构成的循环结构for语句构成的循环结构

c语言之whlie循环语句

本来说好讲讲除了scanf和printf以外例如gets、puts,petchar、putchar等输入输出函数。

但准备了半天东西发现牵扯的知识太多,并且很多东西我自己也没有弄清楚。

所以啦,我就打算先讲讲程序中最常见的两种循环语句,分别是while 循环语句和for循环语句。

这个while啊,我们都学过英语都知道有“当....的时候”的意思。

对,学c语言时就当这个意思就行。

这个例题也没找到什么好的,就搬来了《c程序设计语言》上的例子,如果看过来就当是复习吧。

请看题:使用公式℃=(5/9)(℉-32),打印下列华氏温度与摄氏温度的对照表。

0 -1720 -640 460 1580 26100 37120 48140 60160 71180 82200 93220 104240 115260 126280 137300 148我们的答案如下#include<stdio.h>/*当fahr=0,20,40,...,300时,打印华氏温度与摄氏温度对照表*/main(){int fahr,celsius;int lower,upper,step;lower=0; /*华氏温度下限*/upper=300;/*华氏温度上限*/step=20;/*步长*/fahr=lower;while(fahr<=upper){celsius=5*(fahr-32)/9;printf("%d\t%d\n",fahr,celsius);fahr=fahr+step;}}值得高兴的是,我们又遇到了很多没有见过的东西,总是能见到新东西总是让人感到高兴的。

先是fahr、celsius等几个没见过的单词。

这个其实不用说也都知道是啥东西,也就是几个可能原来不认识的变量名,并不是函数。

接下来是/**/格式的几个句子/*当fahr=0,20,40,...,300时,打印华氏温度与摄氏温度对照表*//*华氏温度下限*//*华氏温度上限*//*步长*/这种在/*和*/之间加东西的东西叫做注释。

while在c语言中的用法

while在c语言中的用法标准C语言中的while是一种常见的循环结构,它允许在满足某些特定条件的情况下重复执行一段代码块。

语法格式while(condition){//代码块}while中的condition表达式是一个逻辑表达式,通常包括比较运算符(如<、>、<=、>=、!=、==)和逻辑运算符(如&&、||、!)。

如果condition的值为真(即非零),则执行循环中的代码块;否则跳过整个循环,继续执行后面的代码。

循环语句的执行流程while循环的执行流程可以简单概括为下面三个步骤:①. 判断condition表达式的值是否为真;②. 如果为真,执行代码块;③. 回到步骤①判断condition表达式的值,如此循环下去,直到condition表达式的值为假时结束循环。

需要注意的是,如果condition表达式一开始就为假,则while循环一次都不会执行。

另外,如果在代码块内修改了condition表达式的值,可以改变循环的执行次数和结果。

while循环适用于需要重复执行某段代码,并且不需要提前知道循环执行的次数的情况。

如果能预先知道需要循环执行的次数,使用for循环会更加方便。

示例代码接下来是几个使用while循环的示例代码:1. 计算1到100的和#include <stdio.h>运行结果:1-100的和为:50502. 输入若干个数字,统计其中的正数和负数个数请输入一些整数,以0结束:5 -67 0输入的正数个数为:2,负数个数为:13. 计算n的阶乘请输入一个整数n:55的阶乘为:120总结while循环是C语言中常用的一种循环结构,它的基本语法是通过判断一个条件表达式的真假来控制循环的执行。

在使用while循环时,需要注意条件表达式的写法,以及能否在代码块中修改条件表达式的值。

最后,推荐使用for循环代替while循环,因为for 循环更加简洁清晰,容易掌握。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档