我们编写的一个Java程序方法内一般整体会按照顺序执行,但在局部需要我们特别的研究一下。
1. 判断语句
1.1 if
最简单的格式
// An highlighted block
if(关系表达式){
语句体;
}
关系表达式为true执行语句体。
1.2 if…else
// An highlighted block
if(关系表达式) {
语句体1;
}else {
语句体2;
}
关系表达式为true执行语句体1,为false执行语句体2.
1.3 if…else if…else
// An highlighted block
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
1.4 if语句和三元运算符
一些简单的if语句是可以被三元运算符替换的
// An highlighted block
public static void main(String[] args) {
int a = 10;
int b = 20;
//定义变量,保存a和b的较大值
int c;
if(a > b) {
c = a;
} else {
c = b;
}
//可以上述功能改写为三元运算符形式
c = a > b ? a:b;
}
2. 选择语句
2.1 switch
switch格式
// An highlighted block
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
case:表达式的值和case后的常量值相比较,相同就执行对应语句体,遇到break停止。
如果所有的case值都不匹配的话,就执行default内语句体。
2.2 注意:case的穿透性
如果case后面不写break,会出现穿透现象,也就是不会再判断下一个case的值,直接运行,直到遇到break或switch整体结束。
// An highlighted block
public static void main (String[] args)
{
int i=5;
switch(i){
case 0:
System.out.println("执行case0");
break;
case 5:
System.out.println("执行case5");
// break;
case 10:
System.out.println("执行case10");
break;
default:
System.out.println("执行default");
}
}
因此没有特殊需求的情况下我们最好在case后严格加上break.
这里推荐一个在线的java编程网站,可以用来测试小的代码段
http://www.dooccn.com/java/
3. 循环语句
3.1 for循环
// An highlighted block
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
3.2 while循环
// An highlighted block
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
3.3 do…while循环
// An highlighted block
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
3.4 跳出语句
break
终止!一旦执行循环终止,判断终止。
continue
结束此次,结束本次循环,进行下一次循环。
3.5 注意点
死循环有没有用?有用!例如:我们需要读取用户输入的输入,但是用户输入多少数据我们并不清楚,也只能使用死循环,当用户不想输入数据了,就可以结束循环了,如何去结束一个死循环呢,就需要使用到跳出语句了。
3.6 嵌套循环
嵌套循环指的是一个循环的循环体是另一个循环。比如for循环里还有一个for循环这种情况。
总循环次数=外循环次数*内循环次数。