int i=1,j=0 ;
while(i+j<=10)if(i>j)j++;else i++;
printf("%d",j);
请问这个程序为什么没有死循环?
为什么while后面没有花括号{ }
但else还是被执行了?
int i=1,j=0 ;
while(i+j<=10)if(i>j)j++;else i++;
printf("%d",j);
请问这个程序为什么没有死循环?
为什么while后面没有花括号{ }
但else还是被执行了?
if和else是匹配的,while循环里只有一项就可以不加括号。这里把if和else看作一项。