流程控制语句——if选择结构语句

if选择结构语句:三种格式。

 

   格式1if(表达式){

              语句;

       }

   A:当表达式为true时,则执行语句;

      如果是false,则不执行。

流程控制语句——if选择结构语句


 

   格式2if(表达式){

              语句1

       }else{

              语句2

      }

   B:当表达式为true时,则执行语句1

      如果是false,则执行语句2

流程控制语句——if选择结构语句


 

   格式3:if(表达式1){

                语句1

      }else if(表达式2){

                语句2

      }else if(表达式3){

                语句3

      }

          ……

     }else {

                语句n;

     }

   C:当表达式1true时,执行语句1

      如果是false,则判断表达式2,若为true,则执行语句2

      如果是false,则判断表达式3,若为true,则执行语句3

         ……

      若最终上述表达式均不成立,则进入else,执行语句n

流程控制语句——if选择结构语句


***测试数据:
      错误的数据,边界数据,正确的数据
      如果上述这三种测试都没有任何问题,才能正常使用


      If语句的嵌套:

package If选择结构语句;
   /*
    *题目:使用键盘录入,获取三个数据中的最大值
    */
    import java.util.Scanner;
public class If语句的嵌套 {
      public static void main(String[] args){
      //创建键盘录入对象
      Scanner sc = new Scanner(System.in);
      //提示用户输入
      System.out.println("请输入第一个数据:");
      int x = sc.nextInt();
      System.out.println("请输入第二个数据:");
      int y = sc.nextInt();
      System.out.println("请输入第三个数据:");
      int z = sc.nextInt();
      //使用if的嵌套
      if(x>y){
         if(x>z){
              System.out.println("最大值是:"+x);
          }else{
              System.out.println("最大值是:"+z);
         }
   }else{
        if(y>z){
               System.out.println("最大值是:"+y);
           }else{
              System.out.println("最大值是:"+z);
           }
       }
     }
  
    }


***if语句的注意事项:

 

  1)如果if语句里面只有一条语句,if(表达式)后面的大括号可以省略,但是建议不要省略,永远给出大括号

   2)if语句的表达式不管是简单的还是复杂的,最终是boolean类型

   3)if语句里面,有分号的地方不能有左大括号,有左大括号的地方不能有分号!

  

 

 ***if语句的应用场景

     格式1:针对单个表达式判断

     格式2:针对两个表达式判断

     格式3:针对多个判断




***三元运算符和if语句什么情况去使用?

       能使用三元运算符去实现的,肯定能使用if语句,反之,不成立(if语句实现的,不一定能够使用三元)

       三元运算符对具体的结果进行操作,有一个具体的数值,而不是一个语句!