Java流程控制

2017-02-22  本文已影响32人  风动天下

一、选择结构

(一)if...else

1.表达式的值必须为boolean值

2.只执行一个条件

3.else可以省略,如果存在,必须位于最后

4.if或else语句只有1个语句要处理可省略大括号,超过1条语句必须用大括号

(二)switch...case

1.switch()表达式的值必须为byte、char、short、int、enum、String(JDK1.7)

2.case后的常量值和switch()一致,并且值不能相同

3.无default跳出循环,有default最后执行,可以放在任何位置

4.无break一直执行下条语句,有break跳出整个循环

5.各个分支都无需{}

二、循环结构

(一)while...do

进入while语句之前必须先对while()赋值

while()条件为true执行循环语句,false跳出循环

重新赋值进行循环

优先使用i<101而不是i<=100

(二)do...while

进入do...while语句之前必须先对while()赋值

先执行do{}语句,后判断是否继续循环

重新赋值进行循环

循环体至少执行一次

优先使用i<101而不是i<=100

(三)for

for(int i=1,j=100;i

必须先赋值才可执行

初始化只执行一次,但可以执行多个

用于循环次数固定的情况

不会丢失数组下标

String[] cityName={"北京市","天津市","上海市","重庆市","西安市"}

for(int a=0;a

(四)foreach

String[] cityName={"北京市","天津市","上海市","重庆市","西安市"}

for(String a:cityName ){System.out.print(a)}

foreach循环会丢失数组下标

(五)嵌套循环

1.循环可以嵌套层次,一般不超过三层

2.外层循环执行1次,内层循环执行1遍

3.内层循环可当成外层循环的一条语句

4.不同循环语句可以相互嵌套

三、跳转语句

(一)break

1.用于switch、while、for

2.跳出当前循环

3. 跳出标签所在层循环,本质上是goto语句的复活

for(){

abc://标签

for(){

for(){

break a; //跳出标签abc所在的中间循环

}

}

}

(二)continue

1.用于while、for

2.while结束本次循环,true开始下次循环

3.for跳转到++,然后判断循环条件

4.跳出标签所在层循环,本质上是goto语句的复活

for(){

abc://标签

for(){

for(){

continue abc; //跳出标签abc所在的中间循环

}

}

}

(三)return

1.结束整个方法的执行,返回到调用方法处

2.结束程序,返回结果

3.构造方法无返回值,但可用return结束整个方法

上一篇 下一篇

猜你喜欢

热点阅读