java基本语句 switch语句,for语句,if语句,while语句。下面主要记录与C语言不同的地方。
1、switch语句
(1)格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
格式解释说明:
表达式:可以是byte,short,int,char
JDK5以后可以是枚举
**JDK7以后可以是字符串**
case:常量,且不能相同
break:表示程序到这里中断,跳出switch语句,没有break,
则一直往下运行,不再判断
default:如果所有的情况都不匹配,就执行这里,
相当于if语句中的else。如果default放在case前面,也先执行case语句,
都不匹配则执行default,语句遇到break或者末尾结束。
//在C语言中,表达式结果只能是整数值或者char或者枚举量
(2)面试题
switch语句的表达式可以是byte吗?可以是long吗?可以是String吗?
可以,不可以,JDK7以后可以
(3)执行流程:
A:首先计算表达式的值
B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
C:如果没有匹配,就执行default的语句体n+1。
2、for循环和while循环的判断条件语句结果都必须是boolean类型。与C不同。在C中,while(1){…}是可以的。
3、break语句,可以跳出单层循环也可以跳出多层循环。跳出多层循环要靠标签。
举例如下:
wc:for(int x=0; x<3; x++) {
nc:for(int y=0; y<4; y++) {
if(y == 2) {
//break nc;
break wc;
}
System.out.print("*");
}
System.out.println();
}