第二天 Java基础总结4

来源:互联网 发布:c语言大小写转换循环 编辑:程序博客网 时间:2024/06/07 16:31

多分支结构(switch )

1switch语句格式:

switch(表达式)

{

case 取值1:

执行语句;

break

case 取值2:

执行语句;

break

...

default:

执行语句;

break

}

程序执行时,遇到switch关键字,首先会计算表达式的值,然后根据计算的值和case后面的值做比较,当case后面的值和switch表达式的值相同时,就执行case身后的所有语句,若case身后没有和switch表达式匹配的值,程序就会执行default后面的语句。

 

2、代码演示

 

class SwitchDemo

{

public static void main(String[] args)

{

int x = 5;

switch(x){

case 5:

System.out.println("a");

break;

case 3:

System.out.println("b");

break;

default:

System.out.println("c");

break;

}

System.out.println("Hello World!");

}

}

 

3switch语句特点:

 

switch语句选择的类型只有四种:byteshortintchar。(java5之前)。还支持enum(jdk5), String(jdk7)

case之间与default没有顺序。先执行第一个case,没有匹配的case执行default

结束switch语句的两种情况:遇到break,执行到switch语句结束。

如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

 

流程控制(continue,break)

1break语句、continue语句;

break:终止该层循环;

continue:跳过该层循环

注:

①:若这两个语句离开应用范围,存在是没有意义的。

②:这个两个语句单独存在后面都不能有语句,因为执行不到。

③:continue语句是跳过本次循环,继续下次循环。

④:标签的出现,可以让这两个语句作用于指定的循环。

 2break语句、continue语句举例:

break是终止循环,即在程序中遇到break,那么break所属的循环将结束。

for (int x=0; x<3 ;x++ )

{

if(x==1)

break;

System.out.println("x="+x);

}

continue是结束本次循环,继续下次循环。循环是不会结束的。

for (int x=0; x<10 ;x++ )

{

if(x%2==0)

continue;

System.out.println("x="+x);

}

3、使用循环标签;

在多层嵌套循环中,终止/跳过标签标记的那层循环的执行;break <标签>continue <标签>

outer:for (int x=0; x<3 ;x++ )

{

inner:for (int y=0; y<4 ;y++ )

    {

         System.out.println("x="+x);

         break outer;

     }

}

 

outer:for (int x=0; x<3 ;x++ )

{

        inner:for (int y=0; y<4 ;y++ )

        {

               System.out.println("x="+x);

continue outer;

        }

}


0 0
原创粉丝点击