本文目录一览:
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语句什么意思?
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。
while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止。
而while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出。
while语句的一般形式为:
while(表达式)语句
其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。
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)。
扩展资料:
while循环在其他语言中的用法
Pascal
while 条件 do 语句
意为当条件符合时,接着做下面的语句;不符合时,退出循环。
C++
while(条件) 语句;
do 语句 while(条件);
Java
while(条件) {语句;}
do {语句;} while(条件);
二者的区别是do-while最少会被执行一次。
循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。
参考资料来源:百度百科-while
c语言中while的用法
while语句如下:
while语句的一般形式为: while(表达式)语句其中表达式是循环条件,语句为循环体。
while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。其执行过程可用下图表示。【例6-2】用while语句计算从1加到100的值。用传统流程图和N-S结构流程图表示算法,见图:
#includestdio.h
intmain(void){
inti,sum=0;
i=1;
while(i=100){
sum=sum+i;
i++;
}
printf("%d\n",sum);
return0;
}
【例6-3】统计从键盘输入一行字符的个数。
#includestdio.h
intmain(void){
intn=0;
printf("inputastring:\n");
while(getchar()!='\n')n++;
printf("%d",n);
return0;
}
本例程序中的循环条件为getchar()!='\n',其意义是,,只要从键盘输入的字符不是回车就继续循环。循环体n++完成对输入字符个数计数。从而程序实现了对输入一行字符的字符个数计数。使用while语句应注意以下两点。1)while语句中的表达式一般是关系表达或逻辑表达式,只要表达式的值为真(非0)即可继续循环。
#includestdio.h
intmain(void){
inta=0,n;
printf("\ninputn:");
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
#includestdio.hintmain(void){ inti=1,sum=0; while(i=100){ sum+=i; i++; } printf("%d\n",sum); return0;}
运行结果:
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
#includestdio.hintmain(){ intn=0; printf("Inputastring:"); while(getchar()!='\n')n++; printf("Numberofcharacters:%d\n",n); return0;}
运行结果:
Inputastring:c.biancheng.net
Numberofcharacters:15
本例程序中的循环条件为getchar()!='\n',其意义是,只要从键盘输入的字符不是回车就继续循环。循环体n++;完成对输入字符个数计数。
do-while循环
除了while循环,在C语言中还有一种do-while循环。
do-while循环的一般形式为:
do{
语句块
}while(表达式);
do-while循环与while循环的不同在于:它会先执行循环体,然后再判断表达式是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环体。其执行过程可用下图表示:
用do-while计算1加到100的值:
?
12345678910
#includestdio.hintmain(){ inti=1,sum=0; do{ sum+=i; i++; }while(i=100); printf("%d\n",sum); return0;}
运行结果:
5050
C语言while语句是怎样实现的?
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。
那么while(1)其中1代表一个常量表达式,他永远不会等于0。所以,循环会一直执行下去。除非你设置break等类似的跳出循环语句循环才会中止
while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。因此当i为0时,循环会跳出
很容易混淆的是把i--的值误认为i执行自减后的值,可以编个小程序验证下
#includeiostream
#includestdlib.h
using namespace std;
int main()
{
int i=1;
while(i--)//此时i=0
{
i--;//执行该语句i为-1
break;
}
couti;
system("pause");
}
输出为-1,说明执行了循环内i--的语句
希望能帮到你..