while语句执行特点,程序中while的用法
for while do-while三种循环体的特点和缺点
for在循环次数比较明确的时候用较方便,while和do-while在大多数情况下都可以使用,但是do-while不管循环条件成不成立都会循环一次。
while循环:此类循环一般用于循环次数未知的循环,是“先判断后执行”;
do-while循环:也是用于循环次数未知的循环,但和while循环不同的是,这种循环是“先执行后判断”;
for循环:用于循环次数确定的循环,和while循环一样,是“先判断后执行”。
扩展资料:
在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。
for为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题:
⑴控制变量的初始化。
⑵循环的条件。
⑶循环控制变量的更新。
for表达式
表达式1:一般为赋值表达式,给控制变量赋初值;
表达式2:关系表达式或逻辑表达式,循环控制条件;
表达式3:一般为赋值表达式,给控制变量增量或减量。
语句:循环体,当有多条语句时,必须使用复合语句。
while结构循环为当型循环,一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。
do…while语句结构为直到型循环(until type loop),也用于不知道循环次数的情况。do…while和while的区别在于do…while结构是执行完一遍循环体再判断条件。
while语句的特点?
When和While的区别
①when是at or during the time that, 既指时间点,也可指一段时间,while是during the time that,只指一段时间,因此when引导的时间状语从句中的动词可以是终止性动词,也可以是延续性动词,而while从句中的动词必须是延续性动词。
②when 说明从句的动作和主句的动作可以是同时,也可以是先后发生;while 则强调主句的动作在从句动作的发生的过程中或主从句两个动作同时发生。
③由when引导的时间状语从句,主句用过去进行时,从句应用一般过去时;如果从句和主句的动作同时发生,两句都用过去进行时的时候,多用while引导,如:
例句:a. When the teacher came in, we were talking.
当此句改变主从句的位置时,则为:
While we were talking, the teacher came in.
b. They were singing while we were dancing.
④when和while 还可作并列连词。when表示“在那时”;while表示“而,却”,表对照关系。如:
例句:a. The children were running to move the bag of rice when they heard the sound of a motor bike.
孩子们正要跑过去搬开那袋米,这时他们听到了摩托车的声音。
b. He is strong while his brother is weak.
他长得很结实,而他弟弟却很瘦弱。
?望采纳啊!!
while循环结构的特点
如果是C语言。
while(条件判断)
{
//循环体
};
条件判断可以是一个数,一个表达式。当条件为真,执行下面大括号里的语句。执行完之后再判断条件,若还是真,继续执行括号里的语句。若为假,执行括号后面的语句。
比如
while(1)
{
delay(111);
P1=1;
}; 重复执行while里面的内容,是个死循环。
谁能简单的给我讲一下while语句?
给你一个详细的:
while语句
TAG: while语句,循环控制语句,循环控制,循环,语句,程序,程序结构
TEXT:
while语句:用于首先判断循环条件,当条件为‘真’时,程序重复执行某些操作。
语句格式:
while(条件表达式)
{
语句;
}
其中:while是C语言的关键字,表示这是当型循环。
条件表达式一般是关系表达式或逻辑关系表达式,也可以是其它表达式,其结果值为逻辑真(1)或逻辑假(0),用以描述控制循环的条件,规定循环语句被执行到什么时候终止。
语句是while的要被反复执行的部分,即循环体。循环体可以是一条简单语句,也可以是由多条语句构成的复合语句(用 {}括起来 )。
执行过程:计算表达式的结果值是否为‘真’;如果为‘真’则执行循环体,重复上述过程,直到表达式的结果值为‘假’,退出循环。执行while语句的后续语句。while 语句的特点是:首先判断循环条件,然后执行循环体语句。所以循环的次数一般不能事先确定,需要根据循环条件(表达式的值)来判定,如果开始时循环条件就为假 ,则循环体一次也不执行(执行0次)。
循环格式while(1)表示无限循环。除非在循环体中有退出语句,否则将导致程序错误。
例:输出1~100之间的自然数之和。
首先定义一个循环控制变量count,将其声明为整型;通过赋值语句 count=1;
为循环控制变量count设置初始值1(也可以通过声明语句在对count变量定义的同时为其赋值,例如:int count=1;),作为1- 100的数据处理。
其次处理循环体,循环体包括两个步骤,
第一步:每执行一次循环,存放计算结果的变量sum都要加上当前的count值,
第二步:语句count=count+1;使得循环控制变量的值发生改变(递增1);
所以循环体必须写成复合语句的形式,否则将导致逻辑错误。
while结构的继续循环的条件是:
测试循环控制变量的值是否小于等于100,(100是最后一个累加值)。
当控制变量的值大于100时(即count=101),循环的条件不再满足,因此循环终止执行。
程序中对总和变量sum引用,通常在使用前被初始化为0;
否则求出的和会包含存储在sum存储单元中的以前的值。
未被初始化的变量包含了“垃圾”值,也就是前次应用该单元时存储在该变量内保留的值。
因此,根据其实际设计要求会对这样的变量初始化0或1。
程序清单如下:
#include stdio.h
main()
{
int count,sum=0;
count=1;/* 赋初值*/
while (count =100)
{
sum=sum+count;
count=count+1;/* count++;*/
}
printf("%d\n",sum);
}
程序运行结果:
sum=5050
除非是空语句可以直接写在表达式的后面。否则分号(;)的位置是在语句之后而不是表达式的后面。例如:while(count=100);是错误的。因为当循环条件count=100满足时执行的空语句操作。除非特殊需要,否则将导致逻辑错误。
例:输入一组整数,分别统计正整数和负整数(0作结束标志)。
通过scanf()库函数反复读入数据,并对读入的数据进行判断,如果读入的是一个大于0的数,则统计正整数的变量增1,如果读入的数据是一个小于0的数,则统计负整数的变量值增1。当读入的数据为0时,结束循环。
程序清单如下:
main()
{
int sum1=0,sum2=0,n;
scanf(“%d” ,n);
while(n!=0)
{
if (n0)sum1=sum1+1;
else sum2=sum2+1;
scanf("%d" ,n);
}
sum1=3,sum2=2;
printf("sum1=%d,sum2=%d",sum1,sum2);
}
程序运行结果: 10 -2 12 -9 345 0
sum1=3,sum2=2
在本题中,循环控制变量的初值是通过一个scanf函数读入的,在循环体中,循环控制变量的改变同样是通过一个scanf函数的读入实现的。
循环体中必须有使循环趋于结束的语句,以保证循环的正常结束。
否则,因为没有对控制变量的改变,循环将无限进行,造成死循环。
例如:int x=0;
while(x=100)
{print(“%d\n”,x);}
c语言k中"while"语句的特点是什么?
while(条件)
{
..........
.........
}
while是个循环,如果满足条件他就会执行其内部的语句,内面的语句执行完了就在来判断while上的条件,成立就继续重复操作,不成立就跳出while,执行花括号下面的了