一、流程控制语句
-
顺序结构
顺序结构是程序中最基本的控制流程,没有特定的语法结构,按照代码的先后顺序,一次执行成续重大多数的代码都是这样执行的。
-
分支结构
1.if语句
格式: if(关系表达式){
语句体1;
}else{
语句体2;
}
执行流程:
1)首先计算关系表达式的值
2)如果关系表达式的值为true就执行语句体1,如果关系表达式的值为false就执行语句体2
3)继续执行后面的语句内容
应用示例:
//需求:判断两个数a,b的大小,如果a大于b,则输出a,否则就输出b
int a = 10;
int b = 20;
if(a>b){
System.out.println("a=" + a);
}else{
System.out.println("b=" + b);
}
2.switch语句
格式:switch(条件表达式){
case 值1:语句体;break;
case 值2:语句体1;break;
...
default:语句体n+1;[break]
}
格式说明:
- 表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以使String;
- case:后面跟的是要和表达式进行比较的值;
- break:表示中断、结束的意思,用来结束switch语句;
- default:表示所有情况都不匹配的时候,句执行该处的内容,与if语句的else相似。
应用示例
//需求:从键盘获取一个月份,使用switch语句判断该月份是什么季节,如果输入的月份格式不对,输出错误信息
Scanner sc = new Scanner(System.in);
System.out.print("请输入月份:");
int month = sc.nextInt();
switch (month){
case 1:{
System.out.println(month + "月份是冬季");
break;
}
case 2:{
System.out.println(month + "月份是冬季");
break;
}
case 3:{
System.out.println(month + "月份是春季");
break;
}
case 4:{
System.out.println(month + "月份是春季");
break;
}
case 5:{