流程控制小知识点

  大一那年学习(上学期学了C语言,下学期学了C++),

  学过很多的流程语句,现在我想用例子来说明一下自己所学到的知识:

  首先是:选择语句,它包括 IF----else  主要用于实现二路分支

                             包括  Switch       用于实现多路分支

===================================

              if -- else形式:                                           

                  if (布尔表达式)

                      语句1

                  else

                      语句2

 

======================================

            switch 形式:

                switch(表达式)

                    {

                            case  标号:          内嵌语句列表

                            ........................

                            default:  内嵌语句列表

                    }

======================================

  eg_1:

 从键盘里输入字符,用程序来检查字符是否是字母,如果是字母,

要判断他是大写,还是小写,反正最后都要输出信息

 Console.Write("Enter a character:");
       char c = (char)Console.Read();
            if (char.IsLetter(c))   //指定字符是否是字母

                if (char.IsLetter(c))
                    Console.WriteLine("Lowercase.");
                else
                    Console.WriteLine("Uppercase.");
            else
                Console.WriteLine("Not a alphabetic character.");

============================================

eg_2:

根据输入的字符分不同情况输出对应得字符串

Console.WriteLine("sizes:1=Small 2=Medium 3=Large");
             Console.WriteLine("please enter your selection");
             string s = Console.ReadLine();
             switch (s)
             {
                 case "0": goto case "1";
                 case "1": Console.WriteLine("Small size."); break;
                 case "2": Console.WriteLine("Medium size."); break;
                 case "3": Console.WriteLine("Large size."); break;
                 default: Console.WriteLine("Invalid selection."); break;

             }
             Console.WriteLine("Thank you for your business");

===========================================

  其实两者当中经常用到  break  和  goto   语句  (即两者搭配起来用)

  然后是:循环语句,它包括 while   ;do--while  ;  for  ;  foreach

 

==========================================

    while形式:

       while(条件表达式)

               循环体

 

====================================

  do ----while  形式:

     do 

     循环体

    while  (条件表达式)

===================================

   for形式:

  for (初始化式;条件表达式;计数表达式)

  循环体

===================================

foreach形式:

foreach(类型名  变量名  in表达式)

  循环体

==================================

 eg_3:

 输出20以内的自然数的平方,每行显示5个

             int i = 0;
            while (true)
            {
                if (++i > 20) break;      //该条件作为终止循环的条件
                Console.Write("{0}\t", i * i);//t为tab键
                if(i%5==0)
                Console.WriteLine();
            }

===================================

eg_4:

      int x;

      int y = 0;
        do
         {
                x = y++;
                Console.WriteLine(x);
            } while (y < 5);  

===================================

eg_5:

   for (int i = 1; i <= 10; i++)
            {
                if (i < 9) continue;
                 Console.WriteLine(i);
               
            }
         

===================================

eg_6:

  显示杨辉三角形

int[,] a = new int[6, 6];
            a[0, 0] = 1;
            for (int i = 1; i <= 5; i++)
            {
                a[i, 0] = 1; a[i, i] = i;
                for (int j = 1; j < i; j++)
                {
                    a[i, j] = a[i - 1, j - 1] + a[i - 1, j];

                }
            }
            for (int i = 0; i <= 5; i++)
            {
                for (int j = 0; j <= i; j++)
                Console.WriteLine("{0}\t", a[i, j]);
                Console.WriteLine();
            }

===================================================

eg_7:

搜索数组中偶数和奇数的个数

            int ood = 0, even = 0;
             int[] arr = new int[] { 0, 1, 2, 5, 7, 8, 11 };//创建一个数组
             foreach (int i in arr)
             {
                 if (i % 2 == 0)
                     even++;//求偶数的个数
                 else
                     ood++;//求奇数的个数
             }
             Console.WriteLine("odd={0},even={1}", ood, even);

=============================================

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原文链接: https://www.cnblogs.com/hshichu/archive/2010/05/19/1739480.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    流程控制小知识点

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/11016

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 上午12:38
下一篇 2023年2月7日 上午12:40

相关推荐