9.顺序和选择结构
顺序结构
- java基本结构就是顺序结构,除非特别致命,否则就按照顺序一句句的从上到下执行
- 顺序结构是最简单的算法结构,也是任何一种算法都离不开的基本结构
选择结构
if结构
if单选择结构
在条件成立时,执行语句
// 语法:
if (布尔表达式){
执行语句
}
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入内容:");
String s = scanner.nextLine();
// equals 判断字符串是否相等
if (s.equals("hello")){
System.out.println(s);
}
System.out.println("end");
}
}
if双选择结构
在条件成立时,执行A语句,条件不成立时,执行B语句
// 语法
if (布尔表达式){
A语句
}else{
B语句
}
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入分数:");
int i = scanner.nextInt();
// equals 判断字符串是否相等
if (i < 60){
System.out.println("不及格");
}else{
System.out.println("及格");
}
System.out.println("end");
}
}
if多选择结构
条件A成立时,执行A语句,否则判断条件B是否成立,否则判断条件C是否成立...,条件都不成立时,执行else语句
// 语法
if (条件A){
语句A
}else if(条件B){
语句B
}else if(条件C){
语句C
}else{
以上都不成立时,执行else
}
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入分数:");
int i = scanner.nextInt();
// equals 判断字符串是否相等
if (i>100 || i<0){
System.out.println("成绩不合法");
}else if(i >= 90){
System.out.println("优秀");
}else if(i >= 80){
System.out.println("良");
}else if(i >= 60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
System.out.println("end");
}
}
if嵌套结构
// 语法
if (条件A){
if (条件B){
语句B
}
}
Switch case多选择结构
判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
// 语法
Switch (表达式){
case value:
语句
break; // 可选
case value2:
语句2
break;
default: // 可选
语句
}
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入等级A-D:");
String i = scanner.next();
// 字符串比较是jdk7之后才支持的
// case 穿透,如果case语句没有break,就会把符合条件case下边所有case语句都执行
switch (i){
case "A":
System.out.println("优秀");
break;
case "B":
System.out.println("良好");
case "C":
System.out.println("及格");
case "D":
System.out.println("不及格");
default:
System.out.println("?");
}
}
}

浙公网安备 33010602011771号