文档版本 | 开发工具 | 测试平台 | 工程名字 | 日期 | 作者 | 备注 |
---|---|---|---|---|---|---|
V1.0 | 2016.02.23 | lutianfei | none |
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break; //可以省略
}
格式解释
执行流程
注意事项
例题:
int x = 2;
int y = 3;
switch(x){
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);
String s = sc.nextLine();
if和switch应用场景区分:
for(初始化语句;判断条件语句;控制条件语句) {
循环体语句;
}
for(int x=1;x<=100;x++){
sum +=x;
}
//方式1
for(int x=1;x<=100;x++){
if(x%2 == 0){
sum +=x;
}
//方式2
for(int x=0;x<100;x+=2){
sum +=x;
}
}
int jc=1;
for(int x=1;x<=5;x++){
jc*=x;
}
class ForDemo{
public static void main(String[] args){
for(int x=100;x<1000;x++){
int ge = x%10;
int shi= x/10%10;
int bai= x/10/10%10;
if(x ==(ge*ge*ge + shi*shi*shi + bai*bai*bai)){
System.out.println("shuixianhua:"+x);
}
}
}
}
while(判断条件语句) {
循环体语句;
}
* 扩展格式
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
do {
循环体语句;
}while((判断条件语句);
初始化语句;
do {
循环体语句;
控制条件语句;
} while((判断条件语句);
class ForTest{
public static void main(String[] args){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"=" +i*j+";\t");
}
System.out.println();
}
}
}
return 返回
break的使用场景:
break的作用:
Eg:跳出多层循环
wc:for(int x=0;x<3;x++){
nc:for(int y=0;y<4;y++){
if(y==2){
break wc; //跳出外出循环。
}
}
}
continue的作用:
Eg:
class ContinueDemo{
public static void main(String[] args){
for(int x=0;x<10;x++){
if(x==3){
break;
continue;
}
System.out.println(x);
}
}
}
//当使用break时,输出结果:0,1,2
//当使用continue时,输出结果0,1,2,4,5,6,7,8,9
class ReturnDemo{
public static void main(String[] args){
for(int x=0;x<10;x++){
if(x==2){
System.out.println("Exit");
break;
continue;
return;
}
System.out.println(x);
}
System.out.println("Over");
}
}
//break结果:0,1,Exit,Over
//continue结果:0,1,Exit,3,4,5,6,7,8,9,Over
//return结果:0,1,退出(直接退出了main方法)