c# 中关于结束循环的return、break、continue用法
break //指的是跳出当前循环,即结束当前循环 continue //跳过本次循环,执行下一次循环,循环未结束 return //是终止执行当前“函数”或“方法”,并可返回一个值
1. break
语句
-
作用:跳出当前的循环或
switch
语句块,终止循环或switch
的执行,直接跳到循环或switch
之后的代码。 -
适用场景:
- 常用于
for
、while
、do-while
等循环中,提前终止循环。 - 也可以在
switch
语句中用于结束case
的执行。
- 常用于
-
示例:
for (int i = 0; i < 10; i++) { if (i == 5) { break; // 当 i 为 5 时,跳出循环 } Console.WriteLine(i); } // 输出:0 1 2 3 4
在这个例子中,当
i
达到 5 时,break
会立即跳出循环,因此输出的数值为 0 到 4。
2. continue
语句
-
作用:跳过本次循环的剩余部分,直接进入下一次循环的判断条件或循环头部。循环并未结束,控制流只是跳过了当前循环的余下部分。
-
适用场景:
- 常用于
for
、while
、do-while
等循环中,当某些条件满足时跳过当前的迭代。
- 常用于
-
示例:
for (int i = 0; i < 10; i++) { if (i % 2 == 0) { continue; // 当 i 是偶数时,跳过后续代码,直接进行下一次循环 } Console.WriteLine(i); // 只输出奇数 } // 输出:1 3 5 7 9
在这个例子中,当
i
为偶数时,continue
会跳过Console.WriteLine(i)
的执行,直接进行下一次循环。
3. return
语句
-
作用:结束当前方法的执行,并返回一个值(如果方法声明了返回值)。如果是
void
类型的方法,则仅结束方法的执行,不返回值。 -
适用场景:
- 用于方法中,当你希望结束方法的执行并返回结果时使用。
- 对于
void
方法,return
语句用来结束方法执行,但不返回值。
-
示例 1(返回值的方法):
int Add(int a, int b) { return a + b; // 返回两个整数的和,并结束方法的执行 } int result = Add(3, 4); Console.WriteLine(result); // 输出:7
在这个例子中,
return
返回了a + b
的结果,并结束了Add
方法的执行。 -
示例 2(
void
方法):void PrintMessage(string message) { if (string.IsNullOrEmpty(message)) { return; // 如果消息为空,直接结束方法 } Console.WriteLine(message); } PrintMessage(""); // 不会打印任何东西 PrintMessage("Hello, World!"); // 输出:Hello, World!
在这个例子中,当传入空字符串时,
return
会结束PrintMessage
方法的执行,避免了空字符串被打印。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了