流程结构
1.顺序结构
2.选择结构
3.循环结构
1.多重if结构
学生成绩判断案例:
package com.demo.day2.flow;
import java.util.Scanner;
public class ScoreAssess {
public static void main(String[] args) {
//成绩评定
// 60>x 不及格
//60<x<80中
//80<x<90良
//x>90优
System.out.println("请输入你的成绩:");
Scanner sc=new Scanner(System.in);
int score=sc.nextInt();
if(score>=90) {
System.out.println("优");
}
else if(score>=80) {//相当于80<score<90
System.out.println("良");
}
else if(score>=60) {
System.out.println("中");
}
else {
System.out.println("不及格");
}
}
}
2.switch结构简介
if和switch的区别
if结构:-判断条件是布尔类型的 -判断条件是一个范围
switch结构: -判断条件是常量
常量可以是:整形(byte、short、int、char)JDK7.0后可以为String
Switch的结构
switch语句的执行流程:
switch(表达式)括号的表达式的值与{ }中case 语句的常量表达式的匹配
如果匹配就执行响应case语句的语句,遇到break,跳出switch;结束
如果都没有匹配的表达式,执行default中的语句
注:break和default语句不是必要写的,如果没有找到,就跳出循环。
但是如果没有break语句,他就会执行相匹配的那一行及以下的语句;
案例:星期的表示案例
输入相应的星期英文单词输出相应的星期
package com.demo.day2.flow;
import java.util.Scanner;
public class WeekDemo {
public static void main(String[] args) {
// 键盘输入表示星期相应的英文单词:输出相应的星期
Scanner sc=new Scanner(System.in);
System.out.println("请输入表示星期的英文单词");
String week=sc.next();//输入的事字符串
week=week.toUpperCase();//使用这个方法,不管输入时大小写都自动换成大写赋值给week
switch(week) {
case "MONDAY":
System.out.println("星期一");break;
case "TUESDAY":
System.out.println("星期二");break;
case "WEDNESDAY":
System.out.println("星期三");break;
case "THURSDAY":
System.out.println("星期四");break;
case "FRIDAY":
System.out.println("星期五");break;
case "SATURDAY":
System.out.println("星期六");break;
case "SUNDAY":
System.out.println("星期日");break;
}
}
}
输出:
请输入表示星期的英文单词
thursday
星期四