手机扫码查看
流程控制
流程控制语句:
顺序结构:代码自上而下顺序执行
分支结构/选择结构/条件结构:要根据不同的条件,执行不同的操作
循环结构:重复去做一件事情
if单分支语句:
语法:
if(判断的条件){
执行语句;
判断条件为真才执行,否则不执行
}
int n=8;
if(n%2==0){
System.out.println(“这是个偶数”)
}
if…else双分支语句:
语法:
if(判断的条件){
执行语句1;
判断条件为真才执行,否则不执行
}else{
执行语句2;
判断条件为假才执行,否则不执行
}
int n=8;
if(n%2==0){
System.out.println(“这是个偶数”)
}else{
System.out.println(“这是个奇数”)
}
if…else if else多分支语句:
语法:
if(判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
}else if(判断条件n){
执行语句n;
}else{
当上述都不满足,才执行这里;
}
if else if多分支嵌套:
语法:
if(判断条件1){
执行语句1;
if(判断条件1-1){
执行语句1-1;
}else if(判断条件1-2){
执行语句1-2;
}else{
当上述都不满足,才执行这里;
}
}else if(判断条件2){
执行语句2;
}else if(判断条件n){
执行语句n;
}else{
当上述都不满足,才执行这里;
}
switch语句:
语法:
switch(表达式){
case 常量1:
执行语句1;
break;
case 常量2:
执行语句2;
break;
default:
当上述都不满足才执行这里;
break;
}
注意:
一般情况下不要省略break break代表的是终止当前的switch语句
一般情况下不要省略default语句 default是在表达式不成立才执行的
三元运算符
格式:
表达式1 ? 表达式2 : 表达式3
执行:
先去判断表达式1是否为真
表达式1为真,直接去执行表达式2
表达式1为假,直接去执行表达式3
int n=8;
n%2==0 ? System.out.println(“这是个偶数”) :System.out.println(“这是个奇数”);
省略break优化代码
输入月份,显示当前的天数
要求:利用case穿透代码简化
int month=4;
int year=2000;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(“30天”)
break;
case 2:
if(year%4==0&&year%100!=0||year%400==0){
System.out.println(“29天”);
}else{
System.out.println(“28天”);
}
break;
default:
System.out.println(“30天”);
break;
}
- 本页地址 https://www.9713job.com/?p=1649
- 上一篇 <<2020java教程:数据类型
- 下一篇 >>2020java教程:循环练习



发表回复