分支结构
1 if…else语句
语法:
//第一种结构
if(boolean表达式){
java语句;
}
//第二种结构
if(boolean表达式){
java语句;
}
else{
java语句;
}
//第三种结构
if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}
//第四种结构
if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else if(boolean表达式){
java语句;
}else{
java语句;
}
注意:在if语句中,只要有一个语句执行,则整个if语句结束
2 switch语句
语法
switch(int类型){
case int类型:
java语句;
java语句;
break;
case int类型:
java语句;
java语句;
break;
default:
java语句;
}
注意:break;语句可以没有,default语句也可以没有。
break;语句如果没有,则发生case穿透现象
switch后面的括号中可以填写byte , short , char 类型,因为可以自动转换。
case可以合并,例如:
char c = 'a';
switch(c){
case 'a':case 'b':case 'c':
System.out.println("优秀");
break;
case 'd':
System.out.println("不及格");
}
循环结构
1 for语句
语法:
for(表达式1;表达式2;表达式3){
java语句;
}
表达式1是初始表达式,最先执行,只会执行一次。
表达式2必须是boolean类型的表达式。
for循环开始执行,先执行表达式1,并只执行一次。
进而判断表达式2的结果,如果是true,则执行java语句。
再执行表达式3,然后再判断表达式2的结果,直到表达式2的结果是false,
则for循环结束。
关于for循环的嵌套:
所有的控制语句都可以嵌套在一起使用。
2 while语句
语法:
while(boolean表达式){
java语句;
}
先判断boolean表达式,如果结果是true则执行java语句,循环中语句运行完,再返回判断boolean表达式,直到表达式结果是false。
while循环的次数是: 0 - N 次。
3 do…while…语句
语法:
do{
java语句;
}while(boolean表达式);
先运行循环中的java语句,然后判断boolean表达式,如果结果是true,则返回重新运行循环中的java语句,再进行boolean表达式的判断,直到结果为false。
do…while…循环的次数是: 1 - N 次。
4 break;语句
1. 可以用在switch语句中,结束分支语句。
2. break;语句可以出现在循环中,默认情况下结束离他最近的一个循环。
for(int i = 0;i < 10;i++){
for(int j = 0;j < i;j++){
if(j == 5){
break;
}
System.out.println(j);
}
}
5 continue;语句
可以用来结束当前本一次循环,直接进入下一次循环继续执行。
for(int i = 0;i < 10;i++){
for(int j = 0;j < i;j++){
if(j == 5){
continue;
}
System.out.println(j);
}
}
注:通过以下程序得知break可以指定结束某个循环,continue同理
outerFor:for(int i = 0;i < 10;i++){
for(int j = 0;j < i;j++){
if(j == 5){
break outerFor;
// continue outerFor;
}
System.out.println(j);
}
}