流程控制语句
Java中的控制语句与其他语言基本大同小异,主要分为:顺序结构、选择结构和循环结构三类。
个人的理解方法是把控制语句翻译成中文的意思,方便理解其逻辑(仅供参考)
- 顺序结构即先执行a后执行b的逻辑
- 选择结构即如果…则…的逻辑
- 循环结构即如果…则继续…的逻辑
顺序结构就很好理解自上而下,逐条运行;
选择结构则需要有一个判断,如果判断成立则运行判断语句块里的语句,不成立则跳出;
循环结构同样需要一个判断,如果符合这个判断则就循环运行循环体里的语句,不符合就跳出循环。
三种逻辑结构相互支撑,构成了各种奇妙复杂的算法,无论多难的算法究其根本都是以它们来表达,以下主要记录选择结构以及循环结构的基础以及要点。
选择结构
选择结构分为:1.if单选择结构;2.if-else双选择结构;3.if-else if-else多选择结构;4.switch多选择结构
- if单选择结构
语法形式:
if(布尔表达式){
语句块;
}
if语句中首先对布尔表达式进行判断如果结果为真则执行语句块内容。
例如,用if单选择结构来判断给定的数值是否大于100:
public class IfTest{
public static void main(String[] args) {
int a=100;
if (a>100) {
System.out.println("a大于100!");
}
}
}
首先我们有一个int类型的变量a,给它赋值为100;然后执行布尔表达式a>100
,其结果为false,则就不会执行System.out.println("a大于100!");
- if-else双选择结构
语法形式:
if(布尔表达式){
语句块1;
}else{
语句块2;
}
if-else语句中首先对布尔表达式进行判断如果结果为真则执行语句块1的内容,否则则执行语句块2内容。
例如,用if-else双选择结构来判断对于给定数值大于100或者不大于100:
public class If_elseTest{
public static void main(String[] args) {
int a=100;
if (a>100) {
System.out.println("a大于100!");
}else{
System.out.println("a不大于100!");
}
}
}
对于以上代码我们只需要在单选择结构的基础上加一个语句块,以此来完善逻辑。
- if-else if-else多选择结构
语法形式:
if(布尔表达式1) {
语句块1;
}else if(布尔表达式2) {
语句块2;
}……
else if(布尔表达式n){
语句块n;
}