switch选择结构:
语法结构:
switch(表达式){
case 常量1:
//语句1
break;
case 常量2:
//语句2
break;
case 常量3:
//语句3
break;
..........
case 常量n:
//语句n
break;
default:
//语句m;
break;
}
执行规律:
根据表达式的值去匹配case后面的常量值,匹配上了就执行对应的语句,执行完对应语句后,执行break,结束整个switch结构,继续往下执行switch选择结构之后的代码
如果表达式的值与所有的常量值都不匹配,就执行default里面的语句,执行完以后执行break退出整个switch选择结构
注意:
1)表达式的值可以使int、short、byte、char、枚举类型、String(JDK1.7及以后版本支持)
2)case后面的常量值不能相同
3)default语句可以省略不写.如果写上表示表达式的值与所有表达式的值不匹配,就执行default里的语句.default语句可以写在任意位置,一般写在switch的末尾位置
4)switch选择结构只能处理等值判断问题
5)break语句的作用是结束整个switch选择结构,如果缺少,代码会继续向下执行,执行下一个case里的语句,这种现象称之为"case穿透现象".case穿透现象可以合理使用
例题
使用switch选择结构实现判断某年某月某日是这一年的第几天?
package cn.bdqn.Demo03;
import java.util.Scanner;
public class practice111 {
public static void