首页 > 技术文章 > 选择结构(一)

yang82 2017-05-23 20:23 原文

第一种:
  if(条件){
    //代码块
  }
  解释:如果条件结果为true,那么执行代码,否则不执行

 1 package chapter3;
 2 
 3 import java.util.Scanner;
 4 
 5 public class class01 {
 6     public static void main(String[] args){
 7         int score1=100;
 8         int score2=88;
 9         if ((score1>98 && score2>80) || (score1==100 && score2>70) ){
10             System.out.println("可以奖励");
11         }
12     }
13 }
代码示例

 

运行结果:

 

第二种:
  if(条件){
    //代码块1
  }elae{
    //代码块2
  }
  解释:如果条件结果为true,那么执行代码1,否则执行代码2

 1 package chapter3;
 2 
 3 import java.util.Scanner;
 4 
 5 public class class01 {
 6     public static void main(String[] args){
 7         System.out.println("请输入张浩的成绩:");
 8         Scanner input=new Scanner(System.in);
 9         int score=input.nextInt();
10         if(score>98){
11             System.out.println("奖一个苹果6");
12         }else{
13             System.out.println("抄代码");
14         }
15         System.out.println();
16     }
17 }
代码示例

 

运行结果:

 

第三种:
  if(条件1){
    //代码块1
  }elae if(条件2){
    //代码块2
  }...{
    ...
  }elae{
    //代码块n
  }
  解释:如果条件1结果为true,那么执行代码1,
      如果条件1结果为false,那么执行下一个条件判断,依次重复上面的过程

 1 package chapter3;
 2 
 3 import java.util.Scanner;
 4 
 5 public class class02 {
 6     public static void main(String[] args){
 7         Scanner input=new Scanner(System.in);
 8         
 9         int score=input.nextInt();
10         if(score>=90){
11             System.out.println("A");
12         }else if(score>=80){
13             System.out.prinftln("B");
14         }else if(score>=70){
15             System.out.println("C");
16         }else if(score>=60){
17             System.out.println("D");
18         }else{
19             System.out.println("E");
20         }    
21     }
22 }
代码示例

 

运行结果:

 

  注意:判断字符串是否相同用
     str1.equals(str2)

 1 package chapter3;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Lianxi3 {
 6     public static void main(String[] args){
 7         Scanner input=new Scanner(System.in);
 8         System.out.println("请输入是否是会员:是(y)/否(其他字符)");
 9         String identity=input.next();
10         System.out.println("请输入购物金额:");
11         double money=input.nextDouble();
12         if(identity.equals("y")){
13             if(money>200){
14                 money=money*0.75;
15             }else{
16                 money=money*0.8;
17             }
18         }else{
19             if(money>100){
20                 money=money*0.9;
21             }
22         }
23         System.out.println("实际支付:"+money);
24     }
25 }
代码示例

     判断数字相同用 num1==num2

运行结果:

 

 1 package chapter3;
 2 
 3 import java.util.Scanner;
 4 
 5 public class class02 {
 6     public static void main(String[] args){
 7         Scanner input=new Scanner(System.in);
 8         int first=10;
 9         String sex="男";
10         if(first>=10){
11             if(sex=="男"){
12                 System.out.println("进入男子组决赛");
13             }else{
14                 System.out.println("进入女子组决赛");
15             }
16         }else{
17             System.out.println("没有进入决赛");
18         }
19         
20         System.out.println("请输入小明的成绩:");
21         int score=input.nextInt();
22         if(score>=60){
23             if(score==100){
24                 System.out.println("爸爸给他买一辆车");
25             }else if(score>=90){
26                 System.out.println("妈妈给他买MP4");
27             }else if(score>=60 && score<90){
28                 System.out.println("妈妈给他买本参考书");
29             }
30         }else{
31             System.out.println("什么都不买");
32         }
33     }
34 }
代码示例

推荐阅读