【C#——温习中体会你的三大结构】

前言:

    在学习C#的过程中,慢慢接触到了三大结构:顺序结构、选择结构、循环结构,在看视频的过程中,并自己动手去实现例子,总觉的似曾相识,好像已经学习过了,是的!知识的学习是个i+1的过程,以前的在学习VB 的时候,这三大结构给了我很深刻的印象,今天,我们来通过这篇文章来深刻的了解C#中的这三大循环结构。

主体:

 回顾VB:

【C#——温习中体会你的三大结构】_第1张图片

C#重温:


 (一)顺序结构:

按照程序语句的编写顺序依次执行。

  【C#——温习中体会你的三大结构】_第2张图片

     (二)选择结构

               If:有可能一条语句都不执行
例子:
public static void CheckPos()
        {
            if (PlayerPos[0]>99)
            {
                PlayerPos[0] = 99;
            }
            if (PlayerPos[1]>99)
            {
                PlayerPos[1] = 99;
            }

            if (PlayerPos[0]<0)
            {
                PlayerPos[0] = 0;
            }
            if (PlayerPos[1]<0)
            {
                PlayerPos[1] = 0;
            }
        }



        if-else:有条件的执行一条语句,至少执行一条语句
例子:
         if (number == 1)
                        {
                            int temp = 0;
                            temp = PlayerPos[playerPos];
                            PlayerPos[playerPos] = PlayerPos[1 - playerPos];
                            PlayerPos[1 - playerPos] = temp;
                            msg=string.Format("玩家{0}选择了与玩家{1}交换位置", PlayerNames[playerPos], PlayerNames[1 - playerPos]);
                        }
                        else
                        {
                            PlayerPos[1 - playerPos] = 0;
                            msg=string.Format("玩家{0}选择轰炸玩家{1}", PlayerNames[playerPos], PlayerNames[1 - playerPos]);

                        }





        if-else if:如图
【C#——温习中体会你的三大结构】_第3张图片
例子:
 if (PlayerPos[0] == PlayerPos[1] && PlayerPos[0] == pos)
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                temp = "<>";
            }
            else if (PlayerPos[0] == pos)//如果玩家A在地图上就画A
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                temp = "A";
            }
            else if (PlayerPos[1] == pos)//如果玩家B在地图上就画B
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                temp = "B";
            }


        switch-case:
 switch (Map[pos])//如果玩家A和玩家B不在一起也不在这个坐标上就画该显示的地图图标
                {
                    case 0: Console.ForegroundColor = ConsoleColor.Gray;
                        temp = "□";
                        break;
                    case 1:
                        Console.ForegroundColor = ConsoleColor.Red;
                        temp = "◎";
                        break;
                    case 2:
                        Console.ForegroundColor = ConsoleColor.Blue;
                        temp = "☆";
                        break;
                    case 3:
                        Console.ForegroundColor = ConsoleColor.Green;
                        temp = "▲";
                        break;
                    case 4:
                        Console.ForegroundColor = ConsoleColor.Magenta;
                        temp = "卐";
                        break;
                }//end switch


  (三)循环结构

       1.While:

例子:

      
while (PlayerNames[0]=="")
            {
                Console.WriteLine("玩家A的姓名不能为空,请重新输入");
                PlayerNames[0] = Console.ReadLine();
            }
            Console.WriteLine("请输入玩家B的姓名");
            PlayerNames[1] = Console.ReadLine();

       2.do-while:

例子:
            string name = "";
            string pwd = "";
            do
            {
                Console.WriteLine("请输入帐号");

                name = Console.ReadLine();

                Console.WriteLine("请输入密码");

                pwd = Console.ReadLine();
            } while (name != "admin" || pwd != "88888");
            Console.WriteLine("程序结束");

            Console.ReadKey();

区别:
【C#——温习中体会你的三大结构】_第4张图片


       3.for :知道循环次数,用for

例子:
 for (int i = 65; i <= 69; i++)
            {

                Console.WriteLine(DrawStringMap(i));
            }


           循环中的跳转:
                           break
                          continue
【C#——温习中体会你的三大结构】_第5张图片

总结:

学习是一个不断重复的过程,每学习一个新的知识,并不都是新的,我们尽可能用已有的知识学习它,在i+1的力量之上。

                



你可能感兴趣的:(●【编程语言】,c#,结构,对比,控制语句,VB)