流程控制
■ 分支
if
if… else
if …else if
if …else if…else
只有一句需要执行的语句时,可以省略{}
■switch 语句
switch(){
case xx:
…..
case xx:
….
default:
…..
}
注意:为防止case穿透,要使用break关键字
虽然default条件可以省略,但是不推荐省略
java中switch 只能做等值判断,而且只能判断byte,short,int,char 类型的数据
多重if语句用于做范围判断,他的条件可以是任意类型。
循环
■while循环 while(逻辑表达式){语句;…语句;}
■ do while do{语句;…语句;}while(逻辑表达式);
■ for循环:适用于循环次数固定的情况
for(表达式1;表达式2;表达式3){…语句;…}
三个表达式可以省略,但不推荐
break和continue
■ continue 用在循环体中,用于结束本次循环,即跳过循环体中continue下面未执行的语句,开始下一次循环
例如:public class Test{
public static void main(String [] args){
int skip=4;
for(int i=1;i<=5;i++){
if(i==skip) break;
//当i等于skip时跳过当次循环
System.out.println(“i=”+i);
}
}
}
输出结果为:
i=1
i=2
i=3
i=5
■ break用于终止某个代码块的执行,用在循环体中,强行退出循环
例如:public class Test{
pulic static void main(String [] args){
int stop =4;
for(int i= 1; i<=10;i++){
//当i等于stop时退出循环
if(i==stop) break;
System.out.println(“I=” + i);
}
}
}
结果为:
i=1
i=2
i=3
小练习
1, 打印九九乘法表
2, 用*打印出正方形,等腰三角形,直角三角形,菱形
3, 求1000以内的水仙花数
4, 求1000以内的质数