public class lianxi
{
public static void main(String args[])
{
int a=4,b=5;
System.out.println("a="+a+",b="+b);
if(a>b)
System.out.println("a-b="+(a-b));
System.out.println("a*b="+(a*b));
}
}
------------------------------------------------------------
请问上面那段代码中,为什么if语句条件不满足,也可以输出下面的a*b的值?是只作用于第一行吗?不懂,求指教

解决方案 »

  1.   

    if(a>b) 只作用于紧接着的下面一句代码;
    lz要想控制的话用
    if(a>b){
        要控制的代码
    }
      

  2.   

    这是基础哦,LZ。还是和你说吧,一般的if语句,要执行if语句中的代码,则要带{}
    如果你不带,如果if条件不满足,就不执行,你上面的最好一句和if无关,所以,不管怎么样,都执行,