你的写法是错的,如果把else.....;去掉就不会报错,执行顺序是:如果x>0则执行1,2,3句,如果x<=0则执行2,3句
,你可以在1句后边加一个else,是不会报错的
总之如果不加{ }就只执行一个分号语句
执行一句,就是在第一个分号结束之前都执行,比如,这个就执行到1.....;
你这样写肯定会报错的,编译都不通过。
肯定报错,你这样一句话都执行不了
会报错的。 试问您在做判断的时候没有根据您怎么能够继续的将一次逻辑想通?
if(1>2){
return false;
}else{
return true;
}
等价于
if(1>2)
return false;
return true;
只适用于这种情况