网站首页 > 基础教程 正文
终止循环语句:break
在C#中break语句有两种用法:
1:当break语句用于终止当前循环
2:用在switch-case分支结构中,用于终止其中的一个case(每个case都有一个break)
注意:如果break语句在多层循环嵌套结构中,break语句书写在哪层循环中就会停止执行当前循环中break语句之后的代码
示例1:死循环中请输入影视剧名称,输入q结束循环
string name = "";
while (true)
{
Console.WriteLine("请输入影视剧名称");
name = Console.ReadLine();
if (name == "q")
{
break;//终止死循环
}
Console.WriteLine("优秀影视: " + name+" 真好看");
Console.WriteLine("");
}
Console.WriteLine("终于看完了,");
Console.ReadKey();
示例2:制作一个有关圣人称号的小程序
//小程序只用于演示break语句的用法
string sel;
Console.WriteLine("这里说的圣,并非神圣,而是指精通某种学问或者技艺并取得极高成就的人");
do
{
Console.WriteLine("1文圣 2武圣 3兵圣 4谋圣 5史圣 6退出");
Console.WriteLine("");
Console.WriteLine("请输入选择有关圣人的问题");
sel = Console.ReadLine();
string sName;
if (sel == "1")
{
while (true)
{
Console.WriteLine("请输入文圣是:");
sName = Console.ReadLine();
if (sName == "孔子")
{
Console.WriteLine("输入正确,请选择其他圣人");
Console.WriteLine("");
break;
}
}
}
else if (sel == "2")
{
while (true)
{
Console.WriteLine("请输入武圣是:");
sName = Console.ReadLine();
if (sName == "岳飞")
{
Console.WriteLine("输入正确,请选择其他圣人");
Console.WriteLine("");
break;
}
}
}
else if (sel == "3")
{
while (true)
{
Console.WriteLine("请输入兵圣是:");
sName = Console.ReadLine();
if (sName == "孙子")
{
Console.WriteLine("输入正确,请选择其他圣人");
Console.WriteLine("");
break;
}
}
}
else if (sel == "4")
{
while (true)
{
Console.WriteLine("请输入谋圣是:");
sName = Console.ReadLine();
if (sName == "张良")
{
Console.WriteLine("输入正确,请选择其他圣人");
Console.WriteLine("");
break;
}
}
}
else if (sel == "5")
{
while (true)
{
Console.WriteLine("请输入史圣是:");
sName = Console.ReadLine();
if (sName == "司马迁")
{
Console.WriteLine("输入正确,请选择其他圣人");
Console.WriteLine("");
break;
}
}
}
else if (sel == "6")
{
Console.WriteLine("选择退出此程序");
break;
}
else //用于 用户输入的不是其中选项时
{
Console.WriteLine("选择错误,请重新选择");
Console.WriteLine("");
}
} while (true);
Console.WriteLine("退出do-while循环");
终止循环语句:continue
continue语句终止(一般都设有条件)当前循环中本次循环,跳转到判断条件,进行当前循环的下一次循环
注意:1)不会执行continue语句后面的语句
2)在for循环中使用continue语句会跳转到for循环的表达式3
示例1:求100以内不是4的倍数的和
int sum1 = 0, sum2 = 0, sum3 = 0;
//表达式3为 i++
for (int i = 0; i <= 100; i++)
{
sum1 += i;
if (i % 4 == 0)
{
sum2 += i;
continue;
}
sum3 += i;//sum=sum+i;
}
Console.WriteLine("100以内总和为: {0}", sum1);
Console.WriteLine("100以内是4倍数和为: {0}", sum2);
Console.WriteLine("100以内不是4倍数和为: {0}", sum3);
Console.WriteLine("{0}-{1} ={2}", sum1, sum2, sum3);
Console.ReadKey();
不会执行continue语句后面的代码,相当于没写一样
猜你喜欢
- 2024-10-12 340.C# 中最有价值的语法糖及其应用场景
- 2024-10-12 Dev——手把手教你学会CheckedListBox(C#)
- 2024-10-12 流程控制-循环语句(5-5)-C#编程零基础到入门学习
- 2024-10-12 C#12那些有意思的特性 c# 特性的实现原理
- 2024-10-12 C#得到网关和DNS地址 .netcore 网关
- 2024-10-12 C#设计模式之4-原型模式 c++原型模式
- 2024-10-12 C#05(判断、循环语句) c#循环次数由什么决定
- 2024-10-12 C#:编程界的全能王,其他语言只能望尘莫及?
- 2024-10-12 C# 中的模式匹配与安全的类型转换:is 和 as 运算符的深入解析
- 2024-10-12 C# 循环语句介绍 c#循环输出
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)