if只有一句执行的语句时,可以省略{}, 当if没加{}而有多个执行语句时, 是不是下面的语句都当做if的语句执行

还是只有第一句当做if语句来执行?
2025-03-23 03:05:13
推荐回答(4个)
回答1:

是这样的:
if如果只有一个语句,那你加或不加{}都可以.但如果.if有多条语句.如果你不加{} 那么只有第一条(最接近if)的是if的执行语句.其他都不是
for example:

if(x>0){printf("ok");} 等于if(x>0)printf("ok");

if(x>0){
printf("ok");
i++;}

不等于if(x>0)
printf("ok");
i++;

回答2:

只有第一句,如果有多个要执行,就把多个写在一行

回答3:

只有第一句被当做if语句来执行。

回答4:

if(xxxxx)
System.out.println(“受if控制");

System.out.println(“不受if控制");

System.out.println(“不受if控制");