一、选择结构
(一)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结束整个方法
网友评论