while / if 语句 ??

来源:百度知道 编辑:UC知道 时间:2024/07/07 21:00:16
while(-1){
printf("aaa\n")
}
while(2){
printf("aaa\n")
}

if(-1){
printf("aaa\n")
}
if(2){
printf("aaa\n")
}

这4个语句,是否都执行打印aaa.原因是?

对于if/while
只要后面的判断式值不为0或false,就是真值.
比如if(k)只要k不为0的话就要执行里面的语句。

while(-1){
printf("aaa\n");
}
因为判断式值不为假,
所以它是一个死循环。

printf语句后面的分号不能省略掉
2个while语句是死循环
2个if语句都输出aaa

第一个while不执行,因为括号中是负数,while中判断是布尔判断,即成立就执行循环体。
第二个while是死循环,一直执行,原因同上。
第一个if不执行,因为他的判断也是布尔判断。
第二个if输出aaa

不过貌似你这几条都是错的啊,都没加分号啊!