# 顺序结构

顺序结构就是程序从上到下逐行执行。

步骤1
步骤2
步骤3
1
2
3

# 分支结构

# if语句

if (条件){
	···
}else{
	···
}
1
2
3
4
5

# switch语句

switch(表达式){
    case 数值1:
      语句1;
      break;
    case 数值2:
      语句2;
      break;
    ...
    default:
      语句n;
}
1
2
3
4
5
6
7
8
9
10
11

# 循环结构

# while语句

while(循环条件){
    循环体;
}
1
2
3

当循环条件为 时,执行循环体,继续判断循环条件;当循环条件为 时,停止循环。

提示

  • 循环体应该能使循环条件发生改变,否则就会死循环。
  • 条件为假时,一次都不执行。

# do while语句

do{
    循环体;
}while(循环条件)
1
2
3

先执行一次循环体;判断循环条件,为 时执行循环体,继续判断循环条件;为 时停止循环。

提示

  • 循环体应该能使循环条件发生改变,否则就会死循环
  • 至少执行一次代码块

# for语句

语法

for (初始语句; 循环条件; 末尾循环体){
    循环体;
}
1
2
3
  • 先执行初始语句,初始语句会且仅会被执行一次
  • 判断循环条件,
    • 当循环条件为 时,执行循环体,执行末尾循环体,继续判断循环条件
    • 判断循环条件,当循环条件为 时,停止循环

# foreach语句

语法

for (声明语句 : 表达式){
   //循环体
}
1
2
3

每一轮循环中,数组的一个元素值复制给局部变量,由局部变量参与循环体中的运算。
例如:

  for (int a : nums){
      System.out.println(a);
  } 
1
2
3

# break语句

作用
用于跳出循环,即跳出整个循环,并继续执行循环之后的语句。

for (int i = 0; i < 10; i++){
  循环标签:
  for (int j = 0; j < 10; j++){
      if (条件){
          break 循环循环标签;
      } 	
  }
}
1
2
3
4
5
6
7
8

# continue语句

作用
用于跳过本轮循环,(若是 for 循环,仍会执行末尾循环体),继续执行下一轮循环。

for (int i = 0; i < 10; i++){
  if (条件) {
    continue;
  }
}
1
2
3
4
5