第十六篇 流程控制-分支结构-2
栏目分类:java教程 发布日期:2019-09-21 浏览次数:次
switch语句,可以一次性检测多个条件。其格式为
switch(表达式){
case 值1 :
语句1
break;
case 值2 :
语句2
break;
default:语句3
}
switch会拿表达式的值与case后面的值进行比较,如果相同便会执行case后面的语句,执行完后,会执行其后的break语句进行退出switch语句的操作(若没有break的话,将不会退出switch语句,并继续执行其后的语句,直到遇到break或者输出完后续case的语句。若是没有匹配到相对应的值,也将继续执行其后语句,并返回默认case。)。Switch语句中可以拥有多个case语句,若不相同便会与下一个case的值进行比较,直到default时还没有与表达式相匹配的值时便会执行default后面的语句。default不需要break来退出switch语句。case语句后面值变量类型可以是char、byte、int、short、long,从Java SE7开始,case后面的值可以设置为字符串(String类型)。
public class Switch{
public static void main(String[] args){
int one=1000;
String two="编程";
switch(one) {
case 1000 :
System.out.println("one");
break;
case 1024 :
System.out.println("two");
break;
default:System.out.println("three");
}
switch(one) {
case 1000 :
System.out.println("one");
case 1024 :
System.out.println("two");
break;
default:System.out.println("three");
}
switch(two) {
case "编程" :
System.out.println("four");
break;
case "计算机" :
System.out.println("five");
default:System.out.println("six");
}
}
}
switch(表达式){
case 值1 :
语句1
break;
case 值2 :
语句2
break;
default:语句3
}
switch会拿表达式的值与case后面的值进行比较,如果相同便会执行case后面的语句,执行完后,会执行其后的break语句进行退出switch语句的操作(若没有break的话,将不会退出switch语句,并继续执行其后的语句,直到遇到break或者输出完后续case的语句。若是没有匹配到相对应的值,也将继续执行其后语句,并返回默认case。)。Switch语句中可以拥有多个case语句,若不相同便会与下一个case的值进行比较,直到default时还没有与表达式相匹配的值时便会执行default后面的语句。default不需要break来退出switch语句。case语句后面值变量类型可以是char、byte、int、short、long,从Java SE7开始,case后面的值可以设置为字符串(String类型)。
public class Switch{
public static void main(String[] args){
int one=1000;
String two="编程";
switch(one) {
case 1000 :
System.out.println("one");
break;
case 1024 :
System.out.println("two");
break;
default:System.out.println("three");
}
switch(one) {
case 1000 :
System.out.println("one");
case 1024 :
System.out.println("two");
break;
default:System.out.println("three");
}
switch(two) {
case "编程" :
System.out.println("four");
break;
case "计算机" :
System.out.println("five");
default:System.out.println("six");
}
}
}
本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/java/450.html