java流程控制02:顺序、选择结构
-
java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
-
顺序结构是最简单的算法结构。
-
顺序结构是任何一个算法都离不开的一种基本算法结构
选择结构
if选择结构
-
if单选择结构
-
语法:
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双选择结构
语法:
-
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多选择结构
-
语法:
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结构
-
语法:
if(布尔表达式1){
//如果布尔表达式1的值为true,执行代码
if(布尔表达式2){
//如果布尔表达式2的值为true,执行代码
}
}
-
switch多选择结构
-
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("识别不到");
}
}
} -
本文来自博客园,作者:Joan鑫,转载请注明原文链接:https://www.cnblogs.com/jiaxinxin/p/15553047.html

浙公网安备 33010602011771号