玖叶教程网

前端编程开发入门

C# - 流程控制 一 终止循环语句:break 与 continue 029

终止循环语句: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语句后面的代码,相当于没写一样

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言