java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
顺序结构是最简单的算法结构。
顺序结构是任何一个算法都离不开的一种基本算法结构
语法:
if(布尔表达式){
//如果布尔表达式为true,将执行的语句
}
举例:
import java.util.Scanner; public class Day6_1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String s = scanner.nextLine(); //equals:判断字符串是否相等 if (s.equals("jia")){ System.out.println(s); } System.out.println("end"); scanner.close(); } }
结果:
请输入内容: jia jia end
equals:判断字符串是否相等
语法:
if(布尔表达式){
//布尔表达式为true
}else{
//布尔表达式为false
}
举例:分数大于等于60及格,小于60不及格
import java.util.Scanner; public class Day6_2 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score>=60){ System.out.println("及格"); }else { System.out.println("不及格"); } scanner.close(); } }
结果:
请输入成绩: 60 及格
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true,执行代码
}else if(布尔表达式2){
//如果布尔表达式2的值为true,执行代码
}else if(布尔表达式3){
//如果布尔表达式3的值为true,执行代码
}else{
//如果以上布尔表达式都不为true,执行代码
}
举例:分数等级
import java.util.Scanner; public class Day6_3 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score==100){ System.out.println("满分"); }else if (score<100 && score>=90){ System.out.println("甲等"); }else if (score<90 && score>=70){ System.out.println("乙等"); }else if (score<70 && score>=60){ System.out.println("丙等"); }else if (score<60){ System.out.println("不及格"); }else { System.out.println("数据不合法"); } scanner.close(); } }
注意:if语句至多有1个else语句,else在所有else if语句之后。
一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true,执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true,执行代码
}
}
switch case语句,多选择结构
switch case语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支
switch语句变量可以是:byet,short,int,char,String(Java SE 7开始支持)
同时case标签必须为字符串常量或字面量。
switch (expression){ case value: //语句 break; //可选 case value: //语句 break; //可选 //可以有任意数量的case语句 default: //可选 //语句 }
应用代码:
public class Day7 { //在1-100之间查找1个数 public static void main(String[] args) { char grade = 'B'; switch (grade){ case 'A': System.out.println("优秀"); break; case 'B': System.out.println("良好"); break; case 'C': System.out.println("及格"); break; case 'D': System.out.println("挂科"); break; default: System.out.println("识别不到"); } } }