问题描述
- if(a==a);这个语句是不是就不往下执行了,停在这里了,有点类似while(1);
-
if(a==a);这个语句是不是就不往下执行了,停在这里了,有点类似while(1);
解决方案
不会啊,这一行会跳过。
;相当于一个空语句
while (a == a);
才是死循环。
另外要看什么语言,js中的a == a不一定永远是真。如果a = null,这个结果是null
解决方案二:
你这个是什么语言啊。
解决方案三:
if是判断,while是循环,while条件一直是true就死循环,if判断成功就执行语句体,没有循环功能,继续执行后续的代码
解决方案四:
/*
從輸入整數開始倒數到 0
/
#include
int main(void)
{
int no;
printf("請輸入一个整數:");
scanf("%d",&no);
while ( no >= 0) {
printf(%d",no);
no--; ? ? ? ? ? / no的值遞減 (減少1) */
}
putchar("
") ;
return ......
答案就在这里:while 語句(1) for C
解决方案五:
这个的话,你可以去在编译器上运行一下就知道咯,但是while(1)是无限循环
解决方案六:
while ( 1 ) ;
准确的说是陷入死循环了,因为判断条件为1恒为真,所以每次条件判断完后执行while循环体里的语句(在这里为空语句),然后又会循环执行while语句,所以陷入死循环
if ( a == a ) ;
这里不会停,因为 if 语句不循环,判断条件为真,所以会执行 if 块里的语句(这里也为空语句),然后执行 if 块后面的程序
时间: 2024-10-31 22:15:26