JAVA的花括号什么时候使用啊,有if没else!
classhelloworld{publicstaticvoidmain(string[]args);inta=20;{if(a>0&&a<60);{System.out...
class hello world {
public static void main(string[]args);
int a=20;{
if (a>0 && a<60);{
System.out.println("不及格");
}else if (a>60 && a<90);{
System.out.println("及格");
}else if (a>90 && a<100);{
System.out.println("优秀");
}else ;{
System.out.println("输入错误");
}
}
}
显示有if 没 else 感觉就是不会用花括号,看了两天视频。其余的还都能理解,就是花括号这项很烦。完全不明白,造成这样的原因能说下吗?这个花括号我想表达什么的时候用呢。
完全不动编程,看了2天视频! 展开
public static void main(string[]args);
int a=20;{
if (a>0 && a<60);{
System.out.println("不及格");
}else if (a>60 && a<90);{
System.out.println("及格");
}else if (a>90 && a<100);{
System.out.println("优秀");
}else ;{
System.out.println("输入错误");
}
}
}
显示有if 没 else 感觉就是不会用花括号,看了两天视频。其余的还都能理解,就是花括号这项很烦。完全不明白,造成这样的原因能说下吗?这个花括号我想表达什么的时候用呢。
完全不动编程,看了2天视频! 展开
1个回答
展开全部
花括号是把里面所有操作都归为你的if, 或者else if条件里.
你现在每个条件里只有一句, 你如果要写2句以上, 没有花括号, 那第二句就不属于if条件的范围.
例子:
if(a > 0)
System.out.println("Not zero"); // 只有a>0 才会执行.
System.out.println("a is zero");//不属于if 范围内, 即使a<=0 也会一直执行,
if(a > 0)
{
//2句都只有a>0的时候才会执行
System.out.println("Not zero");
System.out.println("a is zero");
}
你现在每个条件里只有一句, 你如果要写2句以上, 没有花括号, 那第二句就不属于if条件的范围.
例子:
if(a > 0)
System.out.println("Not zero"); // 只有a>0 才会执行.
System.out.println("a is zero");//不属于if 范围内, 即使a<=0 也会一直执行,
if(a > 0)
{
//2句都只有a>0的时候才会执行
System.out.println("Not zero");
System.out.println("a is zero");
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询