控制语句
continue
在 C# 中,continue
语句用于跳过当前循环的迭代,并直接进入下一次迭代。当程序遇到 continue
语句时,控制流会跳到循环的末尾,并执行下一个条件检查(在 for
循环中,执行更新语句)。
continue
语句的语法
continue;
前置知识
在学习 continue
语句之前,确保已经了解了以下内容:
for
循环while
循环if...else
语句
示例
示例 1: for
循环中的 continue
语句
using System;
namespace ContinueLoop {
class Program {
static void Main(string[] args){
for (int i = 1; i <= 5; ++i){
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
输出:
1
2
4
5
在这个例子中,for
循环计划输出从 1 到 5 的数字,但当 i == 3
时,continue
语句被执行,跳过了当前的迭代,所以 3
没有被打印。
示例 2: while
循环中的 continue
语句
using System;
namespace ContinueWhile {
class Program{
static void Main(string[] args) {
int i = 0;
while (i < 5) {
i++;
if (i == 3) {
continue;
}
Console.WriteLine(i);
}
}
}
}
输出:
1
2
4
5
在这个 while
循环中,当 i == 3
时,continue
语句跳过了打印 3 的操作,因此 3
没有显示在输出中。
continue
的工作原理
continue
语句可以跳过当前循环的迭代,无论是 for
还是 while
循环。当满足特定条件时,跳过当前迭代,继续执行下一个循环。
嵌套循环中的 continue
在嵌套循环中,continue
语句通常只影响当前的内层循环。例如:
using System;
namespace ContinueNested {
class Program {
static void Main(string[] args) {
// 外层循环
for(int i = 1; i <= 3; i++) {
// 内层循环
for(int j = 1; j <= 3; j++) {
if (j == 2) {
continue;
}
Console.WriteLine("i = " + i + " j = " + j);
}
}
}
}
}
输出:
i = 1 j = 1
i = 1 j = 3
i = 2 j = 1
i = 2 j = 3
i = 3 j = 1
i = 3 j = 3
在这个例子中,当 j == 2
时,continue
语句被触发,因此 j = 2
的情况没有被打印。
foreach
循环中的 continue
语句
我们也可以在 foreach
循环中使用 continue
语句。例如:
using System;
namespace ContinueForeach {
class Program {
static void Main(string[] args) {
int[] num = { 1, 2, 3, 4, 5 };
foreach(int number in num) {
// 跳过当前迭代
if(number == 3) {
continue;
}
Console.WriteLine(number);
}
}
}
}
输出:
1
2
4
5
在这个 foreach
循环中,数组包含了值 1 到 5,但当 number == 3
时,continue
语句跳过了打印 3 的操作。
总结
continue
语句用于跳过循环的当前迭代,继续执行下一个条件或更新操作。- 它通常与
if...else
语句配合使用,以在特定条件下跳过某些操作。 continue
可用于所有类型的循环,包括for
、while
、foreach
和嵌套循环。