目录
一、选择结构
switch语句
switch语句中的变量类型可以是: byte、short、int、char、string(Java SE7开始),不可以是小数
char grade='C';
switch (grade){
// case后加要匹配的具体值
case 'A':
System.out.println("非常不错");
// 除特定情况外,每个case后都要加break
break;
case 'B':
System.out.println("好");
break;
case 'C':
System.out.println("还可以");
break;
// 以上条件都不满足时,执行default,default可以不放最后,但要注意放第一位时一定要加case
default:
System.out.println("别瞎按");
}
break的用法:
int num = 1;
//switch里面不能放小数
switch (num){
case 1:
System.out.println("一等奖奖励");
case 2:
System.out.println("二等奖奖励");
break;
case 3:
System.out.println("三等奖奖励");
break;
default:
System.out.println("参与奖奖励");
}
如上代码,运行结果为:
一等奖奖励
二等奖奖励
都不写break时,会按顺序输出所有语句
if语句
if(布尔表达式){
//如果表达式值为true执行的代码
}else{
//如果表达式值为false执行的代码
}
if嵌套:
if(布尔表达式1){
//如果表达式1值为true执行的代码
if(布尔表达式2){
// 如果表达式2值为true执行的代码
}
}
if 语句至多有1 个else 语句,eLse 语句在所有的else if 语句之后。if 语句可以有若干个else if 语句,它们必须在else语句之前。
一旦其中一个else if 语句检测为 true,其后面的else if以及else 语句都将跳过执行。
Scanner scanner = new Scanner(System.in);
System.out.println("请输入4位数字:");
int num = scanner.nextInt();
// 判断输入的数字是否为4位
if (num/1000<=9){
if (num1%2==0){
System.out.println(num+"为偶数");
}else {
System.out.println(num+"为奇数");
}
}else {
System.out.println("输入数字错误");
}
适用情况:
if选择结构,包括以下形式:
基本if选择结构:可以处理单一或组合条件的情况
if-else选择结构:可以处理简单的条件分支情况
多重if选择结构:可以处理分段的条件分支情况
嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构:
多重分支并且条件判断是等值判断的情况