ljzsdut
GitHubToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeToggle Dark/Light/Auto modeBack to homepage

04 控制语句

顺序结构

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。

分支结构

if语句

格式1:

if (关系表达式){
  语句体;
}

格式2:

if (关系表达式){
  语句体1;
}else{
  语句体2;
}

格式3:

if (关系表达式1){
  语句体1;
}else if (关系表达式1){
  语句体2;
}
......
else{
  语句体3;
}

switch语句

switch (表达式){
  case 值1
    语句1;
    break;
  case 值2
    语句2;
    break;
  ...
  default:
    语句n;
    [break;]
}

格式说明:

​ 表达式:取值为byte、short、 int、 char,JDK5以后可以是枚举,JDK7以后可以是String。

​ case:后面跟的是要和表达式进行比较的值。

​ break:表示中断,结束的意思,用来结束switch语句。

​ default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

执行流程:

​ 首先计算表达式的值。

​ 依次和case后面的值进行比较, 如果有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

​ 如果所有的case后面的值和表达式的值都不匹配,就会执行default里面的语句体,然后程序结束掉。

case穿透

在switch语句中, 如果case控制的语句体后面不写break,将出现穿透现象,在不判断下一个case值的情况下,向下运行,直到遇到break,或者整体switch语句结束。

SwlNOW-1586076443920

循环结构

for循环语句

格式
for (初始化语句;条件判断语句;条件控制语句){
		循环体语句;
}

示例
for (int i=1;	i<=5;i++){
  System.out.println("HelloWorld!")
}

while循环语句

基本格式:

while (条件判断语句){
  循环体语句;
}

完整格式:

初始化语句;
while (条件判断语句){
  循环体语句;
  条件控制语句;
}

do-while循环语句

基本格式:

do {
  循环体语句;
} while (条件判断语句);

完整格式:

初始化语句;
do {
  循环体语句;
  条件控制语句;
} while (条件判断语句);

注意:do-while循环中,while语句后有分号。

b5ShSd-1586148024416

死循环

for(;;){
  循环体语句;
}

while(true){
  循环体语句;
}

do{
  循环体语句;
}while(true);

跳转控制语句

continue:用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一-次的执行

break:用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循环

Random产生随机数

Cp7Uwe-1586148499238