一、条件语句
if 条件语句
1.简单地if条件语句
if(布尔表达式){
语句序列
}
int a = 100;
if (a == 100){
System.out.print("a的值是100");
}
2.if …else语句
if(表达式){
若干语句
}
else{
若干语句
}
3.if…else if语句
if(条件表达式1){
语句序列1
}
else if(条件表达式2){
语句序列2
}
switch 多分支语句
switch(表达式)
{
case 常量值 1:
语句块 1
[break;]
...
case 常量值 n:
语句块 n
[break;]
default;
语句块 n+1:
[break;]
}
- switch语句中表达式的值必须是整型、字符型或字符串类型,常量值1~n必须也是整型、字符型或字符串类型。
- switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,则执行该case语句后的若干个语句,直到遇到break为止。
- 如果该case语句中没有break语句,将继续执行后面case中的若干语句,直到遇到break语句为止。
-
若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量相同,switch则不做任何处理。
循环语句
java提供了3中常用的循环语句:
while循环语句、do...while循环语句和for循环语句
while循环语句
while(条件表达式){
执行语句
}
当条件表达式的返回值为真时,则执行"{}"中的语句,当执行完"{}"中的语句后,重新判断条件表达式的返回值,直到表达式返回结果为假,退出循环。
do...while循环语句
do...while循环语句与while循环语句类似,它们之间的区别是while语句为先判断条件是否成立再执行循环体,而do...while循环语句则先执行一次循环后,再判断条件是否成立。
语法如下:
do{
执行语句
}
while(条件表达式);
do...while语句在结尾处多了一个分号(;)
for循环语句
for循环语句
for(表达式1;表达式 2;表达式 3){
语句序列
}
表达式1:初始化表达式,负责完成变量的初始化。
表达式2:循环条件表达式,值为boolean型表达式,指定循环条件。
表达式3:循环后操作表达式,负责修整变量,改变循环条件。
在执行for循环时,首先执行表达式1,完成某一变量的初始化工作;下一步判断表达式2的值是否为true,若为true则进入循环体;在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式,这样一轮循环就结束了。第二轮循环从计算表达式2开始,若表达式返回true,则继续循环,否则跳出整个for语句。