文章目录
- 1.流程控制语句
- 2.顺序结构
- 3.分支结构
- 3.1.IF单分支结构
- 3.2.IF双分支结构
- 3.3.IF多分支结构
- 3.4.IF语句嵌套结构
- .4.分支结构Switch
- 4.1.语法
- 4.2.示例
- 5.switch和if语句的对比
1.流程控制语句
- 顺序结构
程序从上到下逐行地执行,中间没有任何判断和跳转。 - 分支结构
根据条件,选择性地执行某段代码。
有if…else和switch-case两种分支语句。 - 循环结构
根据循环条件,重复性的执行某段代码。
有while、do…while、for三种循环语句。
注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素。
2.顺序结构
Java中定义成员变量时采用合法的前向引用。如:
public class Test{
int num1 = 12;
int num2 = num1 + 2;
}
错误形式:
public class Test{
int num2 = num1 + 2;
int num1 = 12;
}
- 语句:以分号结束的一句话称为一个条语句。
- 注意:没有写任何代码,只是一个分号,也是一条语句。叫做空语句
3.分支结构
3.1.IF单分支结构
3.2.IF双分支结构
3.3.IF多分支结构
3.4.IF语句嵌套结构
.4.分支结构Switch
4.1.语法
4.2.示例
- 注意事项:
switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举,String;
switch尽量不要省略break语句,会造成一个“穿透”现象。没有break无法退出。
break作用就是退出switch语句,可以省略,但是会出问题!会造成穿透现象
如果去掉break,那么会造成“穿透”现象!
- case 后面的值不能重复!!
- default位置可以挪动,但是会影响执行顺序。
- Default的语句可以换地方,但是会影响执行的顺序!一般derfault在最后!
- 老的JDK版本(JDK1.6之前的版本)不支持String类型!!
新的JDK版本支持 String类型!
5.switch和if语句的对比
案例1:根据用于指定月份,打印该月份所属的季节。
3,4,5 春季 6,7,8 夏季 9,10,11 秋季 12, 1, 2 冬季
/*
* 练习:
提示用户输入一个月份,判断当前月份是哪一个季节?
春天 3-5
夏季 6-8
秋季 9-11
冬季 12-1
*/
public class Demo8 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.print("请输入一个月份:");
int month=input.nextInt(); //接收月份
switch (month) {
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;
case 12:
case 1:
case 2:
System.out.println("冬天");
break;
default:
System.out.println("月份输出有误!");
break;
}
}
}