c语言中while语句
⑴ c语言中while的用法
C语言中while的用法解析如下:
一、1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。
二、while用法演示解析:
1、含义:While 循环会在指定条件为真时循环执行代码块。
2、语法如下:(如果忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致程序崩溃。)
(1)c语言中while语句扩展阅读:
比较 for 和 while循环:
for循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。
而while循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。
两种形式各有优点,但它们是等价的,可以相互转换。
⑵ c语言中while的用法
while语句如下:
while语句的一般形式为: while(表达式) 语句其中表达式是循环条件,语句为循环体。
#include<stdio.h>
intmain(void){
inti,sum=0;
i=1;
while(i<=100){
sum=sum+i;
i++;
}
printf("%d ",sum);
return0;
}
【例6-3】统计从键盘输入一行字符的个数。
#include<stdio.h>
intmain(void){
intn=0;
printf("input a string: ");
while(getchar()!=' ')n++;
printf("%d",n);
return0;
}
本例程序中的循环条件为getchar()!=' ',其意义是,,只要从键盘输入的字符不是回车就继续循环。循环体n++完成对输入字符个数计数。从而程序实现了对输入一行字符的字符个数计数。使用while语句应注意以下两点。1) while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
#include<stdio.h>
intmain(void){
inta=0,n;
printf(" input n: ");
scanf("%d",&n);
while(n--)printf("%d ",a++*2);
return0;
}
本例程序将执行n次循环,每执行一次,n值减1。循环体输出表达式a++*2的值。该表达式等效于(a*2; a++)。2) 循环体如包括有一个以上的语句,则必须用{}括起来,组成复合语句。
while循环的一般形式为:
while(表达式){
语句块
}
其中表达式称为循环条件,语句块称为循环体。
while语句的意思是:先计算表达式的值,当值为真(非0)时, 执行循环体语句;执行完循环体语句,再次计算表达式的值,如果为真,继续执行循环体……这个过程会一直重复,直到表达式的值为假(0),就退出循环,执行后面的语句。其执行过程如下图所示:
用while语句计算1加到100的值:
?
12345678910
#include <stdio.h>int main(void){int i=1, sum=0;while(i<=100){sum+=i;i++;}printf("%d ",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循环后面的代码。
再看一个例子,统计从键盘输入的一行字符的个数:
?
12345678
#include <stdio.h>int main(){int n=0;printf("Input a string:");while(getchar()!=' ') n++;printf("Number of characters: %d ", n);return 0;}
运行结果:
Input a string:c.biancheng.net
Number of characters: 15
本例程序中的循环条件为getchar()!='
',其意义是,只要从键盘输入的字符不是回车就继续循环。循环体n++;完成对输入字符个数计数。
do-while循环
除了while循环,在C语言中还有一种 do-while 循环。
do-while循环的一般形式为:
do{
语句块
}while(表达式);
do-while循环与while循环的不同在于:它会先执行循环体,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while 循环至少要执行一次循环体。其执行过程可用下图表示:
用do-while计算1加到100的值:
?
12345678910
#include <stdio.h>int main(){int i=1, sum=0;do{sum+=i;i++;}while(i<=100);printf("%d ", sum);return 0;}
运行结果:
5050
⑶ C语言中while的用法
C语言中while的用法解析如下:
一、1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。
二、while用法演示解析:
1、含义:While 循环会在指定条件为真时循环执行代码块。
2、语法如下:(如果忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致程序崩溃。)
(3)c语言中while语句扩展阅读:
比较 for 和 while循环:
for循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。
而while循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。
两种形式各有优点,但它们是等价的,可以相互转换。
⑷ c语言while循环用法
C语言中while的用法解析如下:
1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。
bool表示布尔型变量,也就是逻辑型变量的定义符,以英国数学家、布尔代数的奠基人乔治·布尔(George Boole)命名。布尔型变量的值只有 真 (true) 和假 (false),0为false,非0为true(例如-1和2都是true)。
(4)c语言中while语句扩展阅读:
while循环在其他语言中的用法
Pascal
while <条件> do <语句>
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C++
while(<条件>) <语句>;
do <语句> while(<条件>);
Java
while(<条件>) {<语句;>}
do {<语句;>} while(<条件>);
二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。
⑸ c语言,while的使用
看一下while(*y++);的执行过程,就能明白它的作用了:
第一步:判断*y(即y指向的字符)是不是0,不是0则条件成立,指向0则条件不成立;
第二步:执行y++;,就是让指针y指向下一个字符;
第三步:根据第一步判断的结果,如果条件成立,则回到第一步开始下一轮循环;如果不成立,则循环结束。
解析:
进入循环前,y指向是的是字符串x的首字符。
进入循环时,判断y指向的字符是不是'\0'(即字符串的结束符),如果指向的不是0,则条件成立,返回while语句继续下一次循环;如果指向0,循环条件不成立,结束循环。
不管字符串x有多么长,循环完成之后,y都会指向字符串x最后的那个字符串结束符后面的位置。
⑹ C语言中while是什么意思
while是一个循环函数,while后面的“()”中是一个判断表达式,表达式的返回值是真,则进入循环,表达式的返回值是假,则不进入循环,而是执行下面的语句~
⑺ C语言中while是什么意思
当型循环,当你的条件满足while的条件时,就会执行while{}括号内的语句,不满足则退出while循环,执行while后面的语句
⑻ c语言while语句
相同点:
1,while语句和do while 语句都是循环语句。
2,while括号里面的条件必须成立才能循环。do while也一样。
不同点:
例:
1,形式上的不同
while(条件)
{
语句;
}
do
{
语句;
}while(条件);
2,当括号里的条件一开始就成立时,while和do while的循环次数是相同的。
而当括号里的条件一开始就不成立时,while里面的语句是不会执行的。而do while会执行一次。
⑼ C语言中,while语句的用法
while()循环括号里只有2种值,0和非0,0表示假,非0表示真。真就进入循环,假就离开循环。这里1就表示永真,直到循环体内遇到break;。 while 循环的使用方法为: while ( condition )
一条语句如果 condition 为真(true),则循环执行“一条语句”;如果 condition 为假(false),则不执行“一条语句”,并退出循环。C 语言中,0 为假,非零为真。也就是说,如果 condition 的值为 0,则 condition 为假;否则,condition 为真。 while 循环也可以这么用: while ( condition )
{
一系列语句
}如果 condition 为真(true),则循环执行大括号中的一系列语句;反之,不执行大括号中的一系列语句,并退出循环。 这两种用法的区别是,前者只能循环执行一条语句,而后者却能循环执行大括号中的一系列语句。例如: int main(void)
{
int i = 0, j = 0, k = 0; while ( i < 3 ) /* 当 i 小于 3 为真 */
++i; /* 循环执行 ++i; */
++j; /* 这个 while 循环不作用于 ++j; */
/* 以上语句执行完后,i 的值为 3,j 的值为 1 */ while ( k < i ) /* 当 k 小于 i 为真 */
{
++j; /* 循环执行 ++j; 和 ++k; */
++k;
} /* 这个 while 循环作用于 ++j; 和 ++k; */
/* 以上语句执行完后,j 的值为 4,k 的值为 3 */ return 0;
}
⑽ C语言中while是什么意思
C语言中的while是一种循环语句,是计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出
使用格式为:
while(条件表达式)
{
循环体语句;
}
3.当while循环的条件表达式为真时,进入循环,一直循环到条件表达式为假为止