c# break,continue,goto 跳出循环「建议收藏」
2023-06-13 09:11:56 时间
大家好,又见面了,我是你们的朋友全栈君。
1.break跳出循环
protected int Test1()
{
int index = 0;
for (int i = 0; i < 5; i ++) {
if (i == 2) {
//单个循环,跳出整个for循环,
//多个循环,跳出最内层for循环
break;
}
index = i;
}
return index;
}
2.continue跳出循环
protected int Test2()
{
int index = 0;
for (int i = 0; i < 5; i++)
{
if (i == 2)
{
//多个循环,跳出最内层本次循环,但是继续执行最内层下一次循环
//单个循环,跳出本次循环,但是继续执行下一次循环
continue;
}
index = i;
}
return index;
}
3.goto 跳出循环
protected string Test3()
{
int indexI = 0;
int indexJ = 0;
a: //a层
for (int i = 0; i < 5; i++)
{
b: //b层
for (int j = 0; j < 5; j++)
{
if (i == 3 && j == 2)
{
//如果多层循环,goto 跳转至指定位置,然后继续向下执行
//以此条件为例:
//跳至a,继续向下,会导致整个循环再一次被执行,造成整个程序一直无法结束,需要特别注意。
//跳至b,继续向下,会导致里面循环再一次被执行,造成整个程序一直无法结束,需要特别注意。
goto c;
}
indexJ = i;
}
indexI = i;
}
c:;
return "indexI=" + indexI + "; indexJ=" + indexJ;
}
相关文章
- C#编写OPC客户端读取OPC服务器的数据(最高效简洁版)「建议收藏」
- 2021年游戏项目的十大编程语言:C++、Java、C#均上榜「建议收藏」
- c#数组赋初值_C#数组初始化
- c# mysql executenonquery_C#与数据库访问技术总结(八)之ExecuteNonQuery方法
- C#无限栏目分级程序代码分享好东西
- asp.net(c#)ref,out,params的区别
- 基于c#图像灰度化、灰度反转、二值化的实现方法详解
- 深入C#判断操作系统类型的总结详解
- javaScript函数中执行C#代码中的函数方法总结
- C#加密解密类实例程序
- C#正则表达式分解和转换IP地址实例(C#正则表达式大全c#正则表达式语法)
- C++调用C#的DLL实现方法
- C#函数式编程中的部分应用详解
- C#实现快捷键的几种常用方法汇总