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 }