控制语句

continue

预计阅读时间1 分 10 views

在 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 可用于所有类型的循环,包括 forwhileforeach 和嵌套循环。

Leave a Comment

分享此文档

continue

或复制链接

内容