if(a==a);这个语句是不是就不往下执行了,停在这里了,有点类似while(1);

if(a==a);这个语句是不是就不往下执行了,停在这里了,有点类似while(1);

/*
從輸入整數開始倒數到 0
/
#include
int main(void)
{
int no;
printf("請輸入一个整數:");
scanf("%d",&no);
while ( no >= 0) {
printf(%d",no);
no--;           /
no的值遞減 (減少1) */
}
putchar("\n") ;
return ......
答案就在这里:while 語句(1) for C
----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

不会啊,这一行会跳过。
;相当于一个空语句
while (a == a);
才是死循环。

另外要看什么语言,js中的a == a不一定永远是真。如果a = null,这个结果是null

这个的话,你可以去在编译器上运行一下就知道咯,但是while(1)是无限循环

while ( 1 ) ;
准确的说是陷入死循环了,因为判断条件为1恒为真,所以每次条件判断完后执行while循环体里的语句(在这里为空语句),然后又会循环执行while语句,所以陷入死循环
if ( a == a ) ;
这里不会停,因为 if 语句不循环,判断条件为真,所以会执行 if 块里的语句(这里也为空语句),然后执行 if 块后面的程序

你这个是什么语言啊。

if是判断,while是循环,while条件一直是true就死循环,if判断成功就执行语句体,没有循环功能,继续执行后续的代码