流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。控制语句分为三类:顺序、选择和循环。
一、if单分支语句:
if语句是最常见的判断语句,通过对条件(conditional)的判断决定程序的走向。其基本格式如下:
if(4>3/*条件表达式*/){ System.out.println("正确");}
流程:
在执行该判断语句前,都是先执行了条件表达式的语句,条件表达式的返回结果必须是布尔值(boolean),根据条件表达式的返回,若条件表达式为真,则执行语句块,否则跳过。
实例:
二、if-else语句
if(3>4/*条件表达式*/){ System.out.println("正确");//语句一}else{ System.out.println("错误");//语句二}
流程:
根据条件表达式的返回,如果是true,那么就执行语句1的内容,如果是false就执行else后面的语句2。
实例:
三、if-else if-else多分支结构
if(/*表达式1*/){ /*语句块1*/}else if(/*表达式2*/){ /*语句块2*/}else{ /*语句块2*/}
流程:
当布尔表达式 1 为真时,执行语句块 1;否则,判断布尔表达式 2,当布尔表达式 2 为真时,执行语句块 2;否则,继续判断布尔表达式 3······;如果 1~n个布尔表达式均判定为假时,则执行语句块 n+1,也就是 else 部分。
实例:
四、switch语句
switch(/*表达式*/){ case 值1: 语句块1; break; case 值2: 语句块2; bieak; }
流程:
switch 语句会根据表达式的值从相匹配的 case 标签处开始执行,一直执行到 break语句处或者是 switch 语句的末尾。如果表达式的值与任一 case 值不匹配,则进入 default语句(如果存在 default 语句的情况)。
当布尔表达式是等值判断的情况,可以使用 if-else if-else 多分支结构或者 switch结构,如果布尔表达式区间判断的情况,则只能使用 if-else if-else 多分支结构。
实例:
//如有错误,请指正,谢谢!