C# break和continue的用法(附带实例)
C# 语言中的跳转语句主要包括:break 语句和 continue 语句,跳转语句可以用于提前结束循环,本节将分别对它们进行详细讲解。
break 语句通常应用在 switch、while、do…while 或 for 语句中,当多个 switch、while、do…while 或 for 语句互相嵌套时,break 语句只应用于最里层的语句。
break 语句的语法格式如下:
【实例】使用 break 跳出循环。
程序运行结果如下:
当多个 while、do…while 或 for 语句互相嵌套时,continue 语句只能使直接包含它的循环开始一次新的循环。
continue 的语法格式如下:
【实例】使用 continue 语句实现 1 到 100 之间所有偶数的和,代码如下:
程序运行结果如下:
C# break语句
我们知道,使用 break 语句可以使流程跳出 switch 多分支结构,实际上,break 语句还可以用来跳出循环体,执行循环体之外的语句。break 语句通常应用在 switch、while、do…while 或 for 语句中,当多个 switch、while、do…while 或 for 语句互相嵌套时,break 语句只应用于最里层的语句。
break 语句的语法格式如下:
break;break 一般会与 if 语句搭配使用,表示在某种条件下,循环结束。
【实例】使用 break 跳出循环。
static void Main(string[] args) { int iNum = 1; // iNum从1到100递增 int iSum = 0; // 记录每次累加后的结果 while (iNum <= 100) // iNum <= 100 是循环条件 { iSum += iNum; // 把iNum每次的值累加到上次累加的结果中 iNum++; // 每次循环iNum的值加1 if (iNum == 50) // 判断iNum的值是否为50 break; // 退出循环 } Console.WriteLine("1到49的累加结果是:" + iSum); // 输出结果 Console.ReadLine(); }第 9 行中的 iNum==50 是判断条件,在该条件满足的情况下,执行第 10 行代码的 break 语句,从而跳出 while 循环,执行后面的输出语句。
程序运行结果如下:
1到49的累加结果是:1225
C# continue语句
continue 语句的作用是结束本次循环,它通常应用于 while、do…while 或 for 语句中,用来忽略循环语句内位于它后面的代码而直接开始下一次的循环。当多个 while、do…while 或 for 语句互相嵌套时,continue 语句只能使直接包含它的循环开始一次新的循环。
continue 的语法格式如下:
continue;continue 一般会与 if 语句搭配使用,表示在某种条件下不执行后面的语句,直接开始下一次的循环。
【实例】使用 continue 语句实现 1 到 100 之间所有偶数的和,代码如下:
static void Main(string[] args) { int iSum = 0; // 定义变量,用来存储偶数和 int iNum = 1; // 定义变量,用来作为循环变量 for (; iNum <= 100; iNum++) // 执行for循环 { if (iNum % 2 == 1) // 判断是否为偶数 continue; // 继续下一次循环 iSum += iNum; // 记录偶数的和 } Console.WriteLine("1到100之间的偶数的和:" + iSum); // 输出偶数和 Console.ReadLine(); }在第 7 行代码中,当所判断的数字是奇数时,会执行第 8 行代码的 continue 语句,跳过后面的累加操作,直接进入下一次循环。
程序运行结果如下:
1到100之间的偶数的和:2550