循环语句
for 循环
- 打印1到10
1
2
3
| for(int i = 1; i <= 10; i++) {
print(i);
}
|
- 打印 0 到 50 之间的所有偶数
1
2
3
4
5
| for(int i = 0; i <= 50; i++) {
if (i % 2 == 0) {
print(i);
}
}
|
- 求 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);
|
- 计算 5 的阶乘 (12345)
1
2
3
4
5
| var sum = 1;
for(int i = 1; i <= 10; i++) {
sum *= i;
}
print(sum);
|
- 打印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); // 死循环
}
|
while 和 do 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到10
1
2
3
4
5
| int i = 1;
while(i <= 10) {
print(i);
i++;
}
|
- 求 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:
语句功能:
- 在
switch 语句中使流程跳出 switch 结构; - 在循环语句中使流程跳出当前循环,遇到 break 循环终止,后面代码也不会执行;
强调:
- 如果在循环中已经执行了
break 语句,就不会执行循环体中位于 break 后的语句; - 在多层循环中,一个
break 语句只能向外跳出一层;
break 可以在 switch case 中,也可以用在 for 循环和 while 循环中
continue
只能在循环语句中使用,使本次循环结束 即跳过循环体下面尚未执行的语句,
continue 可以用在 for 循环以及 while 循环中,但是不建议用在 while 循环中,小心死循环;
- 如果 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++;
}
|
- 如果 i 等于 4 的话跳出循环
1
2
3
4
5
6
| for(int i = 1; i <= 5; i++) {
if (i == 4) {
break; // 跳过循环体
}
print(i); // 1 2 3
}
|