文章

循环语句

循环语句

循环语句

循环语句

for 循环

  1. 打印1到10
1
2
3
for(int i = 1; i <= 10; i++) {
  print(i);
}
  1. 打印 0 到 50 之间的所有偶数
1
2
3
4
5
for(int i = 0; i <= 50; i++) {
  if (i % 2 == 0) {
    print(i);
  }
}
  1. 求 1 到 10 的和 (1+2+3…+10)
1
2
3
4
5
var sum = 0;
for(int i = 1; i <= 10; i++) {
  sum += i;
}
print(sum);
  1. 计算 5 的阶乘 (12345)
1
2
3
4
5
var sum = 1;
for(int i = 1; i <= 10; i++) {
  sum *= i;
}
print(sum);
  1. 打印List
1
2
3
4
List list = ['张三', '李四', '王五'];
for(int i = 0; i < list.lenght; i++) {
  print(list[i]);
}

while / do while

注意死循环

1
2
3
4
int i = 1;
while(i <= 10) {
  print(i); // 死循环
}

whiledo while的**区别**:第一次循环条件不成立的情况下 while不执行,do while 会先执行一次;

1
2
3
4
5
6
7
8
9
int i = 10;
while(i < 2) {
  print('执行代码');
}

int i = 10;
do {
  print('执行代码'); // 执行代码
} while(i < 2);
  1. 打印1到10
1
2
3
4
5
int i = 1;
while(i <= 10) {
  print(i);
  i++;
}
  1. 求 1 到 10 的和 (1+2+3…+10)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// while
int i = 1;
var sum = 0;
while(i <= 10) {
  sum += i;
  i++;
}

// do while
int i = 1;
var sum = 0;
do {
  sum += i;
  i++;
} while (i <= 10)

break / continue

break:

语句功能:

  1. switch 语句中使流程跳出 switch 结构;
  2. 在循环语句中使流程跳出当前循环,遇到 break 循环终止,后面代码也不会执行;

强调:

  1. 如果在循环中已经执行了 break 语句,就不会执行循环体中位于 break 后的语句;
  2. 在多层循环中,一个 break 语句只能向外跳出一层;

break 可以在 switch case 中,也可以用在 for 循环和 while 循环中

continue

只能在循环语句中使用,使本次循环结束 即跳过循环体下面尚未执行的语句,

continue 可以用在 for 循环以及 while 循环中,但是不建议用在 while 循环中,小心死循环;

  1. 如果 i 等于 4 的话跳过
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for(int i = 1; i <= 5; i++) {
  if (i == 4) {
    continue; // 跳过当前循环体
  }
  print(i); // 1 2 3 5
}

int i = 1;
while(i <= 10) {
  if (i == 4) {
    break;
  }
  print(i); // 1 2 3
  i++;
}
  1. 如果 i 等于 4 的话跳出循环
1
2
3
4
5
6
for(int i = 1; i <= 5; i++) {
  if (i == 4) {
    break; // 跳过循环体
  }
  print(i); // 1 2 3
}
本文由作者按照 CC BY 4.0 进行授权