Ⅰ c语言中while(0)的0可以省略吗
C没有逻辑型变量,一般用整型0为假,胡颂非0为真。!为逻辑非运算符,其结锋做禅果看右边的值是0还是非0。所以,while(r!=0)可以写成while(r)。既然能用while(r),当然就银尘可以用while(!r),就是反过来的条件,相当于while(r==0)。
Ⅱ C语言中while(" ")什么意思,它跟while(1)和while('0')有区别么
"
"、1、'0'有区别:分别是一个有效地址、整数1、整数48。纤枝笑
while("
")、while(1)、while('0')没有区别:结果都是
while(搭悉true)。因为while这里毁含要求的是一个逻辑表达式,"
"、1、'0'三者都是正整数,都不是零,非零C语言判定为逻辑真。
为好玩吧,或炫耀某种C语言技艺。
Ⅲ C语言中while的用法
C语言中while的用法解析如下:
一、1表示true,在bool类型取值false和true,0为false,非0为true(例如-1和2都是true)。程序中,这里1就表示永真,直到循环体内遇到break。
二、while用法演示解析:
1、含义:While 循环会在指定条件为真时循环执行代码块。
2、语法如下:(如果忘记增加条件中所用变量的值,该循环永远不会结束。该可能导致程序崩溃。)
(3)c语言while0扩展阅读:
比较 for 和 while循环:
for循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。
而while循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。
两种形式各有优点,但它们是等价的,可以相互转换。
Ⅳ c语言while循环用法
c语言while循环用法:
一般形式如下:
while(表达式)
{循环体内语句}
循环体外语句
其中执行过程如下:
(1)计算while后面括号里表达式的值,若其结果非0,则转入(2),否则转(3)。
(2)执行循环体,转(1)。
(3)退出循环,执行循环体下面的语句。
由于是先执行判断后执行循环体,所以循环体可能一次都不执行。
循环体可以为空语句“;”。
使用:
如果循环次数在执行循环体之前就已确定,一般用for语句。如果循环次数是由循环体的执行情况确定的,一般用while语句或者do- while语句。
当循环体至少执行一次时,用do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。
三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。
Ⅳ C语言中while(0)和while(1)分别是什么意思呢
while(0)就是一次都不执行循环,等同于while(0!=0)
while(1)就是永远执行循环,可以在循环中通过break跳出循环,等同于while(0==0)
a != 0 的意思是a不等于0 a可以是 不是零的任意数,这时条件成立 可以执行循环;
a == 1 a的值是1 时,条件成立,这时循环可以执行;
一个是a的值不是1时的任意值,循环可以执行下去;
一个是a的值只有是1时,循环才可以执行下去。
(5)c语言while0扩展阅读:
一般形式如下:
while(表达式)
语句;
其中执行过程如下:
(1)计算while后面括号里表达式的值,若其结果非0,则转入(2),否则转(3)
(2)执行循环体,转(1)
(3)退出循环,执行循环体下面的语句。
由于是先执行判断后执行循环体,所以循环体可能一次都不执行。
循环体可以为空语句“;”。
do-while语句
Ⅵ c语言while语句什么意思
while语句的原型是while(表达式)语句,当表达式为非0值时,执行while语句中的嵌套语句。
while(1)其中1代表一个常量表达式,它永远不会等于0。循环会一直执行下去。除非你设置break等友喊类似的跳出循环语句循环才会中止。
而while(i--)其中i是一竖键个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值好纤野同未执行该自减运算时的i相等。因此当i为0时,循环会跳出。
Ⅶ c语言while的用法
当n==1时执行while循环结构里的语句,当n不等于1时,则跳过该循环执行循环体外的语句。
while 循环的格式:while (表达式){语句;}
while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。
while 循环的执行顺序非常简单,它的格式是:
while (表达式)
{
语句;
}
当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。
注意,初学者编程时,if、else、for、while、do 后面的执行语句不论有多少行,就算只有一行也要加“{}”,养成良好的编程习惯尤为重要。
写一个程序实现此功能:计算 (1-1/3+1/5-1/7+1/9-1/11…)*4 的值。
Ⅷ c语言中 while(!0) 表示什么
给个例子,看了就懂了。这种问题自己写个小代码就可以看出来了。。。。。
#include<stdio.h>
int main()
{ int x=10;
int n=0;
while(!x==0) /*等价于while(x!=0),但他宽哗们的理解不一样。while(!x==0)中,先判断(!x)的真假性,如果为假,即==0,则(!x==0)为真,执行循环体。反之,结束循环。而在while(裂搭x!=0)中,如果x的慎源行值不为零,即!=0,则(x!=0)为真,执行循环体。反之,结束循环。*/
{
n++;
x--;
}
printf("%d ",n);
}
谢谢!别客气。。。。
Ⅸ 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("inputastring: ");
while(getchar()!=' ')n++;
printf("%d",n);
return0;
}
本例程序中的循环条件为getchar()!=' ',其意义是,,只要从键盘输入的字符不是回车就继续循环。循环体n++完成对输入字符个数计数。从而程序实现了对输入一行字符的字符个数计数。使用while语句应注意以下两点。1)while语句中的表达式一般是关系表达或逻辑表达式,只要表达猛尺式的值为真(非0)即可继续循环。
#include<stdio.h>
intmain(void){
inta=0,n;
printf(" inputn:");
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>intmain(void){inti=1,sum=0;while(i<=100){sum+=i;i++;}printf("%d ",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
#include<stdio.h>intmain(){intn=0;printf("Inputastring:");while(getchar()!=' ')n++;printf("Numberofcharacters:%d ",n);return0;}
运行结果:
Inputastring:c.biancheng.net
Numberofcharacters: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>intmain(){inti=1,sum=0;do{sum+=i;i++;}while(i<=100);printf("%d ",sum);return0;}
运行结果:
5050
Ⅹ C语言程序设计while循环
这里主要是先自减与后自减的区别。
左边是先自减:当k=1时,执行while(--k),k先自减为0,在比较while(0),当然是结束循环,打印k的值,这时是打印0。
右边是后自减:当k=1时,执行while(k--),先用k的值1比较,while(1),比较完之后再运行后自减,k变为0,比较的结果是继续进行循环;再运行循环,先比较while(0),再运行后自减,k变为-1,这时比较的结果是停止循环。打印k的值-1。
有什么问题请留言。