> 信息中心

c语言中while的问题

来源:360问答 编辑:刘梓楠

有网友碰到过这样的c语言中while的问题,问题详细内容为:

#include<stdio.h>
void main()
{
    int k=0;
    while(k=1)
    k++;
    printf("%d",k);
}

while的括号里面不应该是两个等于号吗?一个等于号的话,程序结果为什么是死循环。

如果把while换成if,为什么运行结果是2?

,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:

while(!a) 表示当a为false(或a等于0)时,执行while循环体,否则不执行。其等价语句为 while(a==0)。


解决方案2:
在c语言里一个等于号的意思是赋值
就是说k=1是把1赋给了k
而逻辑等于应该用两个等号
然后while和if的判断方式中,1的值表示true,就是说while(k=1)是把1赋给k之后进行对k的true和false的判断,每次都是true,所以会死循环
if判断同理,它会先把1赋给k,然后判断结果是true,执行下一语句k++,k就从1变成了2

c语言while循环的问题

答:意思是如果a 为真,则执行while中的循环体! (a)为循环条件!但是个死循环!因为没有办法确定a 的值为真还是为假! 写个例子吧! int a=0; while(a

c语言中while

答:while(){ }括号中是循环条件, 条件成立 就执行中括号里面的 怎么算 条件成立呢: 逻辑值=1就是成立,比如 i

c语言中while do-while for 的问题

答:第一个是对的。 do-while是先无条件执行循环体,然後再判断循环条件是否成立。 但是,for不是先执行循环体。for和while相同。 lz主要是for语句实现循环没弄明白。那我好好说明一下: for的一般形式为: for(表达式1;表达式2;表达式3) *举个...

C语言while循环为何出错

答:把scanf("%c",&c);改成scanf(" %c",&c);——在%c前加一个空格用来吸收前面输入时遗留的'\n'。

C语言while语句中判断问题

答:int b; while((b=scanf("%lf",&a))==1)

c语言问题 求解释其中while (!b)的意思

答:在C语言中,0表示假,非0表示真。 while(!b)表示b等于0时,判断条件为真,执行循环体;否则为假,不执行。 非运算符(!)为单目运算符,具有右结合性。参与运算量为真时,结果为假;参与运算量为假时,结果为真。例如:!0为真;!9为假。 虽然C编译...

C语言中关于while(!feof(f))的疑问

答:feof(fp)有两个返回值:如果遇到文件结束,函数feof(fp)的值为非零值,否则为0。 对于上述语句 文件结束时 feo(f)返回值非零 前面有个! 则为零 while(0) =不执行

C语言中while((ch=getchar())!="\n")的作用是什么...

答:首先这句话是不对的,应该是while((ch=getchar())!='\n') ch=getchar()的意思是获得一个字符给ch,如果获得的字符不是'\n'(回车符),就执行循环,否则退出循环。

C语言while(scanf("%d",&n)!=EOF)是什么意思?

答:scanf("%d", &n) 是从标准输入读入一个整数赋值给n,并且返回值是读入的值。 while( scanf(..) != EOF ) 就是一直从读取数据,直到读到一个EOF标记为止 EOF 是 end of line的意思,也就是行结束标识

C语言中while 空语句的作用?

答:我觉的这里while(key == 0);的作用是让程序停在这里,等待key != 0 满足后继续往下执行。 如果这里key对应外面的按键,并且key == 0 表示按键被按下,则外面的while(1) 循环是用来检测按键是否被按下,当检测到按键被按下,即if(key == 0)成立 ...


请注意,本站信息均由系统收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/s/mqprsq/cgfhigcjjhdcjhkc.html report 2610 解决方案1:while(!a) 表示当a为false(或a等于0)时,执行while循环体,否则不执行。其等价语句为 while(a==0)。解决方案2:在c语言里一个等于号的意思是赋值就是说k=1是把1赋给了k而逻辑等于应该用两个等号然后while和if的判断方式中,1的值表示true,就是说while(k=1)是把1赋给k之后进行对k的true和false的判断,每次都是true,所以会死循环if判断同理,它会先把1赋给k,然后判断结果是true,执行下一语句k++,k就从1变成了

热门图片

电脑网络手机数码生活游戏体育运动明星影音休闲爱好文化艺术社会民生教育科学医疗健康金融管理情感社交地区其他