> 信息中心

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:
在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
解决方案2:

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

c语言while循环的问题

答:while循环是对while括号后面的表达式进行真假的判断,,比如你用的a,C语言中有这样的规定,如果a=0;那么a 表达的就是假,如果a不为0,那么他表示的是真,因此,上面的循环,只要a不等于0,那么循环就一直进行 刚开始学的时候,我一直以为,只有...

c语言中while

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

c语言问题 while(i++<=50)

答:第一次:先判断i的值是否小于等于50,然后再加1。 第二次:先判断i的值是否小于等于50,然后再加1。 后面都是一样的判断。只有while(++i

C语言中While()表达式的疑问

答:你可以避开0啊,用其他数字代替。或者while(x==0). 0y则是假。

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

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

c语言中while(scanf("%d",&x)==1)是什么意思?

答:while(scanf("%d",&x)==1)相当于 while(1){scanf("%d",&x)} 就是说只要输入成功就进入循环。然后下一次循环前又先输入;

C语言while语句中判断问题

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

C语言中do...while的用法的一个问题

答:# include int main( void ){ do { //A char ch; scanf( "%c", &ch ); } //B while( 'y' == ch ); return 0;}我在里面给了两个注释 分别是{ 和 } 你的ch定义在了这一对{}之间 所以他的作用域就在{}之间 出了这对{}就完了 但是你看你的while 又使...

c语言while语句中的或者并且问题

答:C语言中存在短路运算,或运算符的第一个表达式成立,则直接返回真,不再考虑第二个表达式。因此若strcmp(stu[i].num,k)!=0 && i

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

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

c语言中while的问题

在c语言里一个等于号的意思是赋值 就是说k=1是把1赋给了k 而逻辑等于应该用两个等号 然后while和if的判断方式中,1的值表示true,就是说while(k=1)是把1赋给k之后进行对k的...

c语言中关于while的问题

你改为while(1)是死循环了啊2.任何while都可以改为for(反之肯定也可以),计算机编程中一个公理,任何一个编语言只要三种基本的程序结构就足够完成任何程序,for与while同属一...

C语言while语句中判断问题

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

C语言中WHILE的用法问题

前面的例子有问题,你需要注意,"while();"如果你这么书写的话,这一行是整个while的循环... 必须使用大括号括起来,相当于一条语句,这是在进行编译时需要确认的。 C语言的语...

c语言中while的用法

完成对输入字符个数计数。 do-while循环除了while循环,在C语言中还有一种 do-while 循环。do-while循环的一般形式为: do{ 语句块 }while(表达式);do-while循环与while循环的不...

c语言中while的用法

while是循环流程控制,使用的标准格式为while(表达式){    循环语句体;}说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括一个能够...

C语言的 while中怎么使用break

break是结束并跳出循环,如想在a[100]数组中找到第一个小于10的元素的位置,可以这样实现: i=0; while(i<100) { if(a[i]<10) break; i++; } 与之相关的是continue,其只结束当前...

单片机C语言中 while(a--)是什么意思 a为什么要定义得那么大 ...

当a 变0时,while 结束。 为何定得如此大,是因为空循环速度很快,只有循环很多次才能获得足够长的时间间隔。 a=50000; while(--a); 第2个 while(--a); 似乎有问题,死循环。是不是...

C语言中while(n)是什么意思

首先,n在这里被当作了一个条件 其次,当n为真时,进入while循环体(A);否则跳出循环继续执行下面部分(B)。 while(n) { 循环体;//标识为A } 语句1;//标识...


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

www.wosoni.com false 互联网 http://www.wosoni.com/s/mqprsq/cgfhigcjjhdcjhkc.html report 4717 解决方案1:在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解决方案2:while(!a) 表示当a为false(或a等于0)时,执行while循环体,否则不执行。其等价语句为 while(a==0)

热门图片

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