选择结构用于判断给定的条件,
根据判断的结果判断某些条件,
根据判断的结果来控制程序的流程。
而我们java中普遍需要用到选择结构去判断某个条件
正如 我们汉字判定条件 有一个 如果........否则
在java里 同样 是一个意思 用英语来表达就是
if{
}else
if 也是和boolean 类型一样去判断真假
可以用到输入或者自己给变量赋值
往往 只有一个if 时那么 需要判定输出的条件只有1个
单个if 的语法:
if(条件){
代码块
}
在这里我们可以看到 如果 score >96 是需要用if判断 如果 判断为真时则进入代码块1
否则就会跳出
在需要判断时,需要输出为真 或者为假的代码块时需要用到if else
if else 的语法:
if(条件){
代码块1
}else{
代码块2
}
正如上图 我的分数 大于了96 所以 我会进入代码块1 中
如果我的成绩小于96 则会进入代码块2中
大家也可以用引用 Scanner 类库 进行输入试试
3,多重if
多重if 就是在你需要判断几个条件时需要用到的
例如:
我的成绩 如果
达到100分 奖励电脑
达到90分 奖励手机
低于90分 不予奖励
这时我们需要判断3个条件
1,我的成绩是否达到100分
2, 我的成绩是否达到90分
3,我的成绩是否低于90分
这时 我们用上面2个单个的if 去判断 肯定是不行的
让我们用多重if 来解决他
多重if 的语法:
if(条件1){
代码块1
}else if(条件2){
代码块2
}else if(条件3){
代码快3
}这里else 可写可不写 如果写else 则必须写在最后面
比如 我们将代码打乱
让我们来运行一下
这时我们发现 虽然我的成绩达到了100 但是他只给我奖励了手机 这时为什么呢?
在这里我们要记住 程序的运行时从上往下的
所以 他会先去判断 你的分数是否大于90 而不是去先判断是不是等于100
正如名字一样 就像一个箱子里 装着另一个箱子
嵌套if的语法是:
if(条件1){
if(条件2){
代码块1
}
}else
就相当于筛选一样 先进行第一步判断 如果第一个条件不成立 则会跳出
如果第一个条件成立 则 进入 第二个判断 条件成立 才会进入代码块1
if 就是我们平时经常说的如果的意思 是用来去判断某个条件是否成立的
记住else 可写可不写但是else 不能写在多重if 的中间部分或者顶部