首页 > 电脑 > (k=(x-y)!=0为什么会是while死循环

(k=(x-y)!=0为什么会是while死循环

电脑 2023-05-14

为什么while 里面是死循环?

while语句的特点是只有在()的值成立(也就是为1)时,才执行循环体的语句。不成立时候,跳过循环体语句。括号里一直是1,所以就是死循环。 赋值语句有问题 *p=aa;//一个二维数组的地址怎么付给一维的指针,感觉一定不能编译通过 main() { char *aa[2]={"abce","ABCD"},*p; int i; for(i=0;i<2;i++) { p=aa[i]; while(*p) { *p=*p+1; p++; } puts(aa[i]); } }

While语句,怎么输出都是死循环

解释如下: 所谓循环就是让计算机重复执行一段代码; 循环的核心有两个部分:循环控制、循环体; 循环控制部分的循环结束条件如果永远成立,将会导致一直循环,俗称”死循环“; 上面的程序:最后的分号,表示循环体为空,是空循环;括号中的两个分号之间是放循环结束条件的,这里也是空,等价于循环条件永远成立。 for( ; ;);的循环条件永远成立,所以导致死循环。

c语言,为何这是死循环?

while(1)表示无条件执行循环(因为1表示真),而它的循环体是后面跟着的那个语句:也就是printf("%d",k-=3); 所以程序会一直运行printf("%d",k-=3); 永远出不来。 这条语句就相当于 while(1){ printf("%d",k-=3); } 加上大括号里面可以加多个语句作为循环体,如果没加大括号就是while后面的第一句。

为什么说while(x=0)是死循环

while(x=0)是死循环的条件是这样的, 1,x是整形的变量 2,x还没有被赋值 因为整形的x系统默认值是0的,所以满足1,2条件才是死循环

int k=100;while(k);--k;为什么是死循环 while(0)不就退出了么

因为判断条件是k=0,这样的话,会判断k的值,任何非零int值是true,0为false,所以判断条件为false,跳出循环。 如果改成k==0就会执行while循环体了。 补图:k=0,while判断条件为假,不执行循环,直接跳出,k=0

标签:编程 编程语言 死循环 信息技术 while

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18