选择结构(一)

1.if选择结构

if选择结构是根据条件判断之后再做处理
    语法:基本的if选择结构
              if (条件) {
                     //代码块
              }

        eg: if (score>90) {                       //判断是否大于90分
                      System.out.println("老师说:不错,奖励一个MP4!");
              }

2.逻辑运算符    *

运算符      表达式                   说   明 
 &&        条件1 && 条件2           仅仅两个条件同时为真,结果为真
 ||        条件1 || 条件2           只要两个条件有一个为真,结果为真
 !         ! 条件                  条件为真时,结果为假    条件为假时,结果为真

运算符优先级顺序:!>算术运算符>比较运算符>&&>||
  eg:if ((score1 >98&& score2 > 80 ) || ( score1 == 100 && score2 > 70 ) ){
         System.out.println("老师说:不错,奖励一个MP4!");
     }

3.if-else选择结构

    问题:如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码
      *使用两个基本if选择结构
      eg:if (score > 98) {
               System.out.println("老师说:不错,奖励一个MP4!");
          }
          if (score <= 98) {
               System.out.println("老师说:惩罚进行编码!");
          }
       *使用if-else选择结构实现
      语法:if ( 条件 ) { 
                     //代码块1  
           }else { 
                    //代码块2 
           }
       eg:if (score > 98) {
               System.out.println("老师说:不错,奖励一个MP4!");
          } else {
               System.out.println("老师说:惩罚进行编码!");
        }

  提示:
/* 产生随机数(0~9)的方法
    int random=(int)(Math.random()*10);  */

4.多重if选择结构    ***

问题:对学员的结业考试成绩评测
              成绩>=80 :良好 
              成绩>=60 :中等
              成绩<60   :差
      语法: if ( 成绩>=80) { 
                   //代码块1  
            } else if (成绩>=60) { 
                   //代码块2 
            } else { 
                  //代码块3 
               }
        eg:int score = 70;    //考试成绩
              if (score >= 80 ) {    
                     System.out.println("良好");
              } else if (score >= 60 ) {    
                     System.out.println("中等");
              } else {    
                     System.out.println("差");
              }

/ *各个条件的顺序与其输出有关,不可随意改变 */

5.嵌套if选择结构  *****

     问题:学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
     分析:判断是否能够进入决赛
在确定进入决赛的情况下,判断是进入男子组,还是进入女子组
     语法:if(条件1) {
              if(条件2) {
                   //代码块1
              } else {
                  //代码块2
                  }
          } else {
               //代码块3
          }
    
     eg:if(score<=10){
            if(gender.equals("男")){
                 System.out.println("进入男子组决赛!");
            }else if(gender.equals("女")){
                 System.out.println("进入女子组决赛!");
            }
        }else{
             System.out.println("淘汰!");
        }       

6.if结构书写规范:

     为了使 if 结构更加清晰、避免执行错误,应该把每个 if 或 else 包含的代码块都用大括号括起来
     内层的 if 结构相对于外层的 if 结构要有一定的缩进
     相匹配的一对 if 和 else 应该左对齐

原文地址:https://www.cnblogs.com/yun---meng/p/12682435.html