码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的选择结构

时间:2018-01-13 01:19:27      阅读:320      评论:0      收藏:0      [点我收藏+]

标签:分享   src   技术分享   com   equal   语法   决赛   结构   import   

1.if选择结构

  if选择结构是根据条件判断之后再做处理的一种语法结构

  语法:

if(条件){
  代码块 //条件成立之后要执行的代码,可以是一条语句,也可以是一组语句      
}

技术分享图片

if后小括号里的条件是一个表达式,而且表达式的值必须为ture 或 false。

1.1使用基本的if选择结构

  

import java.util.Scanner;
public void GetPrize{          
  Scanner input = new Scanner(System.in);
  System.out.print("请输入成绩");
  int score = input.nextInt();
  if(socre > 98){
      System.out.println("考的不错,奖励");         
    }        
}

  运行结果:请输入成绩:100

       考的不错,奖励

1.2使用复杂条件下的if选择结构

  常用的逻辑运算符

  技术分享图片

   如果Java成绩大于98分,而音乐成绩大于80分,则奖励;如果Java成绩等于100分,音乐成绩大于70分,也奖励

1 public class GetPrize2(){
2     public static void main(String[] args){
3         int javaScore = 100;
4         int muicScore = 72;
5         if((javaScore > 98 && muicScore > 80) || (javaScore == 100 && muicScore > 70)){    
6             System.out.println("考的不错,奖励");
7       }
8   }
  }

  运行结果:考的不错,奖励

1.3使用if-else选择结构

  

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

  if-else结构流程图

  技术分享图片

  如果Java成绩大于98,奖励;否则继续编写代码

 1 public class SimpieIf{
 2   public static void main(String[] args){
 3     int score = 91;
 4     if(score > 91){
 5       System.out.println("考的不错,奖励");
 6     }else{
 7       System.out.println("继续编写代码吧");
 8     }
 9   }
10 }

   运行结果:继续编写代码吧。

1.4多重if选择结构

  语法:

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

  多重if选择结构流程图

 技术分享图片

  1)else if 可以有多个或者没有,有几个else if块完全取决于需要

  2)else 块最多有一个或没有,else块必须放在else if块之后

  对学生的成绩进行评测,成绩>=80为良好,成绩>=60为中等,成绩<60为差

 1 public class ScoreAssess{
 2   public static void main(String[] args){
 3     int score = 70;
 4     if(score >= 80){
 5       System.out.println("良好");
 6     }else if(score >= 60){
 7       System.out.println("中等");
 8     }else{
 9       System.out.println("差");
10     }
11   }
12 }

  程序运行结果:中等

1.5嵌套if选择结构

  语法:

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

  嵌套if结构流程图

技术分享图片

  学校举行运动会,百米赛跑成绩在10s内的有资格进入决赛,根据性别分为男子组和女子组

 1 import java.util.*;
 2 public class Runing{
 3   public static void main(String[] args){
 4     Scanner input = new Scanner(System.in);
 5     System.out.print("请输入比赛成绩(s):");
 6     double score = input.nextDouble();
 7     System.out.print("请输入性别:");
 8     String gender = input.next();
 9     if(score < 10){
10      if(gender.equals("男")){
11         System.out.print("进入男子组决赛");
12       }else if(gender.equals("女")){
13         System.out.print("进入女子组决赛");
14       }
15     }else{
16       System.out.print("淘汰");
17     }
18   }
19 }

  运行结果:请输入比赛成绩(s):8

       请输入性别: 男

       进入男子组决赛

  注意:1)只有当满足外层if选择结构的条件时,才会判断内层if的条件

     2)else 总是与他前面最近的缺少 else 的那个 if 相配对

 

 

Java中的选择结构

标签:分享   src   技术分享   com   equal   语法   决赛   结构   import   

原文地址:https://www.cnblogs.com/kilig/p/8278097.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!