跳到主要内容

任务四 跳转语句

知识点​

1.什么是跳转语句?​

除了顺序执行、条件选择和循环结构外,有时候也需要中断某个程序的运行,跳转到其他地方继续执行,这时就需要用到跳转语句。C#中常见的跳转语句有:

  • break 语句
  • continue 语句

子任务一 break语句​

2.break语句的作用是什么?​

break语句使程序从当前的循环结构(do、while和for)内跳出来,接着执行循环语句后面的语句。

在嵌套循环中,break语句仅终止包含它的最内部循环。

在switch...case语句中,break表示终止当前switch语句的执行,接着运行switch语句后面的语句。

3.【示例】输出1~9的数字,到5时跳出循环​

static void Main(string[] args)
{
for (int i = 1; i <= 9; i++)
{
if (i == 5)
{
break;
}
Console.Write("{0}", i);
}
Console.ReadLine();
Console.ReadKey();
}

运行结果:1234(输出到4后遇到5,执行break跳出循环)

子任务二 continue语句​

4.continue语句的作用是什么?​

continue语句也是用于跳出循环,但和break语句不同的是:

  • break:直接跳出循环语句,结束循环,执行该循环之后的语句
  • continue:跳出当前循环,并不结束循环,跳出后重新执行下一次的循环

5.continue语句的使用注意事项​

  1. continue语句必须在循环语句中使用
  2. 在while和do...while循环中,continue直接跳出循环,转至条件判断语句
  3. 在for循环中,continue跳出循环,转去执行循环变量更新表达式

6.【示例】输出1~10的数,不输出4​

static void Main(string[] args)
{
for (int i = 1; i <= 10; i++)
{
if (i == 4)
{
continue;
}
Console.WriteLine(i);
}
Console.ReadKey();
}

运行结果:输出1、2、3、5、6、7、8、9、10(跳过了4)

7.break和continue的区别总结​

特性breakcontinue
作用跳出整个循环跳过当前这一次循环
循环是否继续否,循环结束是,继续下一次循环
适用场景满足条件时提前结束循环跳过某些不需要处理的循环
在switch中终止当前switch分支不适用于switch