什么是选择结构?

选择结构用于判断给定的条件,

根据判断的结果判断某些条件,

根据判断的结果来控制程序的流程。

而我们java中普遍需要用到选择结构去判断某个条件

正如 我们汉字判定条件 有一个  如果........否则

在java里 同样 是一个意思  用英语来表达就是 

if{

}else

if 也是和boolean 类型一样去判断真假 

下面继续讲解简单的几个if 的用法

1, if

可以用到输入或者自己给变量赋值

往往 只有一个if 时那么 需要判定输出的条件只有1个 

单个if 的语法:
if(条件){
         代码块
}

Java可以使用sqlsever java可以使用中文使用if_Java可以使用sqlsever

 

在这里我们可以看到 如果 score >96 是需要用if判断 如果 判断为真时则进入代码块1

否则就会跳出

2.if else

在需要判断时,需要输出为真 或者为假的代码块时需要用到if else

if else 的语法:
if(条件){
         代码块1
}else{
        代码块2
}

Java可以使用sqlsever java可以使用中文使用if_java_02

正如上图 我的分数 大于了96 所以 我会进入代码块1 中

如果我的成绩小于96 则会进入代码块2中 

大家也可以用引用 Scanner 类库 进行输入试试

 

3,多重if

多重if 就是在你需要判断几个条件时需要用到的

例如:

我的成绩 如果

达到100分 奖励电脑 

达到90分 奖励手机

低于90分 不予奖励

这时我们需要判断3个条件 

1,我的成绩是否达到100分 

2, 我的成绩是否达到90分

3,我的成绩是否低于90分

这时 我们用上面2个单个的if 去判断 肯定是不行的

让我们用多重if 来解决他

Java可以使用sqlsever java可以使用中文使用if_Java可以使用sqlsever_03

多重if 的语法:

if(条件1){

         代码块1

}else if(条件2){

        代码块2

}else if(条件3){

        代码快3

}这里else 可写可不写 如果写else 则必须写在最后面

比如 我们将代码打乱

Java可以使用sqlsever java可以使用中文使用if_代码块_04

让我们来运行一下

Java可以使用sqlsever java可以使用中文使用if_Java可以使用sqlsever_05

这时我们发现 虽然我的成绩达到了100 但是他只给我奖励了手机 这时为什么呢?

在这里我们要记住 程序的运行时从上往下的 

所以 他会先去判断 你的分数是否大于90 而不是去先判断是不是等于100

4,嵌套if

正如名字一样 就像一个箱子里 装着另一个箱子

嵌套if的语法是:

if(条件1){
     if(条件2){
          代码块1  
     } 
}else

就相当于筛选一样 先进行第一步判断 如果第一个条件不成立 则会跳出

如果第一个条件成立 则 进入 第二个判断 条件成立 才会进入代码块1

 

总结

   if  就是我们平时经常说的如果的意思 是用来去判断某个条件是否成立的

   记住else 可写可不写但是else 不能写在多重if 的中间部分或者顶部