java开发笔记三(流程控制-选择结构)


选择结构:顾名思义就是执行路径有多条,选择其中一条执行的控制语句;在使用选择结构的时候,通常我们会先使用判断,然后根据判断的结果来选择执行那一条。

在java中有一下几种:

  • if条件语句
    • if-else
    • if (条件表达式){
                  语句序列1;
              }
              else {
                  语句序列2
              }
    • if -else if-..-else多重条件选择结构
    • if (条件表达式1){
                  语句序列1;
              }
              else  if (条件表达式2){
                  语句序列2;
              }...
              else {
                  语句序列n;
              }

  •  1 //给出一个分数,按不同的分数段评定为A,B,C,D,E五个档次
     2 import java.util.Scanner;
     3 
     4 public class test1 {
     5     public static void main(String[] args)  {
     6      
     7         //if-else if-else
     8         Scanner input = new Scanner(System.in);
     9         System.out.println("输入成绩:");
    10         int score = input.nextInt();
    11         char grade;
    12         if (score>90){
    13             grade = 'A';
    14         }
    15         else if (score>80){
    16             grade = 'B';
    17         }
    18         else if (score>70){
    19             grade = 'C';
    20         }
    21         else if (score>60){
    22             grade = 'D';
    23         }
    24         else {grade = 'E';
    25         }
    26         System.out.println("评定等级为:"+grade);
    27     }
    28 }
  • switch选择语句--
  • 需要注意的是表达式里面的值必须是整型或者字符型char;且与case里面的常量表达式的类型一致;
  • 表达式与常量表达式比较,相等,则执行里面对应的语句序列;直到最后默认的语句;
 switch (表达式){
            //表达式里面的值必须是整型或者字符型char;且与常量表达式的类型一致
            //表达式与常量表达式比较,相等,则执行里面对应的语句序列;直到最后默认的语句
            case 常量表达式 1:
                语句序列 1;
                break;
            case 常量表达式 2:
                语句序列 2;
                break;
            default:
                语句序列n;
        }
 1 import java.io.IOException;
 2 import java.util.Scanner;
 3 //switch语句类型练习
 4 public class test4 {
 5     public static void main(String[] args) throws IOException {
 6         //利用switch语句来判断用户从键盘上输入的运算符,在输出计算后的结果
 7         int a = 100,b = 6;
 8         Scanner input = new Scanner(System.in);
 9         System.out.println("输入运算符:");
10         char oper;
11         oper = (char) System.in.read();
12         switch (oper){
13             case '+':
14                 System.out.println(a+"+"+b+"="+(a+b));
15                 break;
16             case '-':
17                 System.out.println(a+"-"+b+"="+(a-b));
18                 break;
19             default:
20                 System.out.println("输如符号错误");
21         }
22     }
23 }