不清楚if在什么时候必须加花括号。
以及else是否需要添加花括号的问题。
和if(z=(y==0))
x=5;
x=4;
这个语句的意思
if后面如果有多条语句的时候需要加{},else一个道理,以if 举例如下:
int x = 5;
int y = 2;
if(x>3)
{
x++;
y = y+3; //这里的x++和y = y+3都是在x>3成立时执行,当x<3不成立时,x++和y =y+3这个不执行
}
再看第二段代码:
if(x>3)
x++;
y=y+3;
这段代码中,当x>3成立时,只有x++属于if语句,x>3 不成立时,x++不执行,但是 y= y+3会执行
if判断语句后如果只需要执行一行语句,就不需要加。如果执行多行语句就需要。else也是一样
y==0 如果成立 (y==0)的值则为1 不成立则(y==0)的值则为0 因为X=5;X=4不在一个花括号里,则如果if成立只执行X=5。 X=4不管if是否成立都会执行
if下只有一行代码不加,多行就需要花括号括起来,表示if条件满足则执行花括号里面的代码
if(z=(y==0))
x=5;
x=4;
y如果等于0则为true,将结果赋值给z,如果z=true则x就等于5,然后x=4,否则x直接等于4,因为你没有写else,所以不管if是否为true,x的结果都是4
只有你这样写,才能构成条件实现x不同赋值
if(z=(y==0))
x=5;
else
x=4;
大括号中的语句可以有许多个,如果其中的语句有且只有一条的时候,花括号可以省略,其它时候都不能省略!
大括号也称花括号是程序块的分界符,大括号起的作用主要就是划分区域用的。
标准的写法就是if(条件){ }其中花括号里面是可以运行多条语句的,当花括号里面只有一条语句的时候,可以省略花括号。因此仁和情况下,加上花括号都是没有错的
花括号 是集合的意思
花括号 中的内容可视为一个整体