Java语言的分支控制结构
(1)switch语句
switch语句的语法格式:
switch(控制表达式)
{
case 值1:
{
代码块;
break;
}
case 值2:
{
代码块;
break;
}
...
default:
{
代码块;
}
}
其中switch语句中的控制表达式的数据类型只能是byte、short、char、int、枚举类型、java.lang.String类型(从Java7开始允许),不能是boolean类型。switch语句执行顺序:先对控制表达式求值,依次匹配值1、值2等值,遇到匹配的值则执行对应case中的代码块,所有case中的值都无法匹配上,则执行default中的代码块。case后的花括号可以写上也可以省略。 (注意:switch语句会先求控制表达式的值,拿这个值与case后的值进行比较,一旦遇到相等的值,则会执行这个case后的代码,不再判断与后面的case、default条件是否匹配,除非遇到break;才会结束)
/**
* Description:
* @author nxc
* @version 1.0
*/
public class SwitchCodeTest
{
public static void main(String[] args)
{
String Singer = "齐秦";
switch(Singer)
{
case "齐秦":
System.out.println("来一曲《外面的世界》!");
break;
case "苏林东":
System.out.println("来一曲《再见只是陌生人》!");
break;
case "汪苏泷":
System.out.println("来一曲《唯你懂我心》!");
break;
default:
System.out.println("不知所云!");
}
}
}
以上代码运行后输出:
来一曲《外面的世界》!
/**
* Description:
* @author nxc
* @version 1.1
*/
public class SwitchCodeTest
{
public static void main(String[] args)
{
String Singer = "齐秦";
switch(Singer)
{
case "齐秦":
System.out.println("来一曲《外面的世界》!");
// break;
case "苏林东":
System.out.println("来一曲《再见只是陌生人》!");
// break;
case "汪苏泷":
System.out.println("来一曲《唯你懂我心》!");
// break;
default:
System.out.println("不知所云!");
}
}
}
以上代码运行后输出:
来一曲《外面的世界》!
来一曲《再见只是陌生人》!
来一曲《唯你懂我心》!
不知所云!