if语句
if语句的引入
if语句和switch-case语句是同一个类型,都是表达判断的语句。switch-case可以用作判断某种固定的情况,但在需要判断在某个范围的情况时,switch-case就不太适用,就需要使用if语句来.当然if语句也可以判断某种固定的情况。
if语句的格式
这个格式也有几种情况
第一种情况
举个例子,当某人考试(百分制)的分数高于60时,便奖励喜之郎果冻,低于60分时,就给爱吃的大嘴巴子。
int score = (int) (Math.random()*100);
if(score > 0 && score < 60){
System.out.println("奖励你一个最爱吃的大嘴巴子");
}else{
System.out.println("奖励一个喜之郎果冻");
}
这里面的if-else就是最基本的用法
第二种情况
当然也可以有多个判断
这次的满分是150分的
int score = (int) (Math.random()*150);
if(score > 0 && score < 60){
System.out.println("奖励你一个最爱吃的大嘴巴子");
}else if(score >= 60 && score < 100){
System.out.println("奖励一个喜之郎果冻");
}else{
System.out.println("两个都给你吃~");
}
第三种情况
if-else 也可以没有else
这个我就不写了
特殊情况
如果if-else结构中的执行语句只有一行时,对应的一对{}可以省略.
int i = 10;
if(i == 10)
System.out.println("i" + "等于" + 10 );
if-else可以嵌套使用,且存在就近原则,即else与更近的一个相同嵌套层数的if相对应
来看一个题目,先猜猜答案是什么
int x = 4;
int y = 1;
if(x > y)
if(y >2)
System.out.println("y" + "=" + y);
else{
System.out.println("x = " + x);
}
其实很好理解,如果else是外面这一层if的,则就不会打印书x = 4这个结果了,所以else是里面这层的,也就是离它更近的这层if的。