1 if-else语句
1. if语句:
if(bool) { //如果bool值是true,那么执行语句块
语句块
}
2. if-else语句:
if(bool) { //如果bool值是true,那么执行语句块1
语句块1
} else { //否则执行语句块2
语句块2
}
3. if-else if-else语句:
if(bool1) { //如果bool1值是true,那么执行语句块1。
语句块1
} else if(bool2) { //否则判断bool2值是否为true,是则执行语句块2
语句块2
} else if(bool3) { //否则判断bool3值是否为true,是则执行语句块3
语句块3
} …… else { //以上皆不是true,那么执行语句块n
语句块n
}
2 switch语句
switch (条件) { //条件可以是int, short, byte, char, String,枚举类型
case a: //如果条件和a相同,那么执行语句块1
语句块1
[break;] //switch由上到下顺序执行,碰到break,跳出switch语句
case b: //如果条件和b相同,那么执行语句块2
语句块2
[break;]
……
default: //当且仅当上一个语句有break才可以跳过语句块n,
语句块n
}
3 while语句
while(bool) { //当bool值为true时执行循环体,为false时跳出循环
循环体 //循环体中遇到break,跳出循环,遇到continue进行下一次循环。
}
do {
循环体 //循环体中遇到break,跳出循环,遇到continue进行下一次循环。
} while (bool);
4 for语句
for( 初始化语句 ; 条件判断语句 ; 步进迭代语句) {
循环体;
}
初始化语句定义一个用于迭代的变量,条件判断语句判断这个变量是否满足条件,满足条件进入循环体,不满足跳出循环,循环体执行完后进行步进迭代语句,对迭代变量步进迭代后再进入条件判断语句,满足条件进入循环体,不满足跳出循环,由此反复。
在初始化语句和步进迭代语句中可以定义多个变量和对多个变量进行迭代。
for循环中的三个语句都可以不写,其中条件判断语句不写相当于true。
初始化语句中定义的变量的作用域只能是for循环内部。
5 break和continue
break语句用于跳出当前循环,continue语句用于结束此次循环,开始下一次循环
在java中存在带标签的break语句和continue语句,作用类似于goto语句。主要用于直接从内部循环跳出外部循环。
outer: while(bool) {
……
while (bool) {
……
break outer;
}
}
6 语句块
语句块:复合语句,将多个语句用{}括起来,语句块中定义的变量,作用域只能是语句块内部,出了语句块将没有作用。