终止循环语句: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语句后面的代码,相当于没写一样
本文暂时没有评论,来添加一个吧(●'◡'●)