-
分类
- 顺序结构
- 分支结构(if、switch)
- 循环结构(for、while、do…while)
-
顺序结构
顺序结构上程序中最简单最基本的流程控制,没有特定的语法结构。
按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
-
分支结构_if
格式1:
if(a > b){ System.out.println(a); }
格式2:
if(a > b){ System.out.println(a); }else{ System.out.println(b); }
格式3:
if(a == 1){ System.out.println("星期一"); }else if(a == 2){ System.out.println("星期二"); }else if(a == 3){ System.out.println("星期三"); }else{ System.out.println("输入的数据有误"); }
实例
//1.导包 import java.util.Scanner; public class IfDemo03{ public static void main(String[] args){ //2.创建对象 Scanner scanner = new Scanner(System.in); //3.提示 System.out.println("请输入一个成绩分数"); //4.接收数据 int score = scanner.nextInt(); //5.判断分配奖励 if(score >100 || score <0){ System.out.println("您输入的分数错误"); }else if(score >= 95 && score <= 100){ System.out.println("奖励旅游一次"); }else if(score >=90 && score <= 94){ System.out.println("奖励山地自行车一辆"); }else if(score >=80 && score <= 89){ System.out.println("奖励变形金刚一个"); }else { System.out.println("胖揍一顿"); } //测试数据:要测试正确数据、边界数据、错误数据 scanner.close();//6.关闭流 } }
-
分支结构_switch
格式:
switch(week){ case 1: System.out.println("星期一"); break; case 2: System.out.println("星期二"); break; default: System.out.println("你输入的星期数有误!"); }
格式说明:
- 表达式(week)取值为byte、short、int、char。JDK5以后可以是枚举,JDK7以后可以是String。
- case:后面跟的是要和表达式进行比较的值。
- break:表示中断、结束的意思,用来结束switch语句。
- default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
注意事项:在switch语句中,如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整体switch语句结束。
switch(month){ case 1: case 2: case 12: System.out.println("冬季"); break; case 3: case 4: case 5: System.out.println("春季"); break; case 6: case 7: case 8: System.out.println("夏季"); break; case 9: case 10: case 11: System.out.println("秋季"); break; default: System.out.println("你输入的月份数有误!"); }