程序逻辑控制(1)
一.顺序结构
public static void main(String[] args) {
System.out.print("a");
System.out.print("b");
System.out.print("c");
}
public static void main(String[] args) {
System.out.println("a");
System.out.println("c");
System.out.println("b");
}
二.分支结构
1.if语句(括号里面一定是布尔表达式)
if(布尔表达式){
}
if(布尔表达式){
}else{
}
if(布尔表达式){
}else if(布尔表达式){
}else{
}
public class TestDemo1 {
public static void main(String[] args) {
int num = 10;
if (num % 2 == 1){
System.out.println("num是奇数");
}else{
System.out.println("num是偶数");
}
if (num > 0) {
System.out.println("num 是正数");
} else if (num < 0) {
System.out.println("num 是负数");
} else {
System.out.println("num 是 0");
}
}
public static void main(String[] args) {
int year = 2000;
if (year % 100 == 0) {
if (year % 400 == 0) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
} else {
if (year % 4 == 0) {
System.out.println("是闰年");
} else {
System.out.println("不是闰年");
}
}
}
2.switch语句
- 根据 switch 中值的不同, 会执行对应的 case 语句. 遇到 break 就会结束该 case 语句;
- 如果 switch 中的值没有匹配的 case, 就会执行 default 中的语句;
- 我们建议一个 switch 语句最好都要带上 default;
switch(整数|枚举|字符|字符串){
case 内容1 : {
内容满足时执行语句;
[break;]
}
case 内容2 : {
内容满足时执行语句;
[break;]
}
...
default:{
内容都不满足时执行语句;
[break;]
}
}
public static void main(String[] args) {
int day = 1;
switch(day) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("输入有误");
break;
}