Unity学习之C#基础10——选择语句、循环语句、跳转语句

1.选择语句

switch语句:

//switch语句
            string i = Console.ReadLine();
            switch (i)
            {
                case "男":
                    Console.WriteLine("Hi,gentleman!");
                    break;
                case "女":
                    Console.WriteLine("Hi,gentlewoman!");
                    break;
                default:
                    Console.WriteLine("Hi,guy!");
                    break;
            }

if else语句:

//if else语句
            string i = Console.ReadLine();
            if (i == "男")
            {
                Console.WriteLine("Hi,gentleman!");
            }
            else if (i == "女")
            {
                Console.WriteLine("Hi,gentlewoman!");
            }
            else
            {
                Console.WriteLine("Hi,guy!");
            }

上面两种语句类似:

Unity学习之C#基础10——选择语句、循环语句、跳转语句

 注意事项:

Unity学习之C#基础10——选择语句、循环语句、跳转语句

 看下面一串代码:

Unity学习之C#基础10——选择语句、循环语句、跳转语句

 其中n1和n2的值输出是多少?

当运行后,我们发现n1和n2的值并没有根据自增而改变。

计算机在执行与或运算时,考虑的是如何当执行与运算,当遇到判定条件为假时,则会直接判定整个判定式为假,就不再继续判定后续的判定式。同理或运算也是如此。而这也成为短路逻辑,具体如下。

Unity学习之C#基础10——选择语句、循环语句、跳转语句

 2.循环语句

for循环:当个我们想要某段指令执行多次,我们可以使用for循环。

for(int i = 0; i < 5; i++)
            {
                 
            }

上面是一种标准的写法。

while循环:当达到某些特定条件时,结束循环。

            int i1=0;
            while (i1<5)
            {
                i1++;
            }

do...while循环:一直执行某段代码,直到循环判定失效。和while循环的区别就是,执行一次循环体之后再判定。

            do
            {
                i1 /= 2;
                num++;
                Console.WriteLine("it bounce {0} times, and it bounce {1:f4}M!", num, i1);
            } while (i1 >= 0.01);

下面通过一个实例,我们来看一看循环的用法:

我们来制作一个猜数字的小游戏。从1-100生成一个随机数,玩家可以猜测,并判定大小的一个游戏。


Random randNum = new Random();
            int rand = randNum.Next(1, 101);
            do
            {
                Console.WriteLine("write a num in 1-100:");
                int guessNum = int.Parse(Console.ReadLine());
                if (guessNum == rand)
                {
                    Console.WriteLine("you guess up!");
                    break;
                }
                else if(guessNum<rand)
                {
                    Console.WriteLine("you guess num is small!");
                }
                else
                {
                    Console.WriteLine("you guess num is big!");
                }
            } while (true);

3.跳转语句

Unity学习之C#基础10——选择语句、循环语句、跳转语句

 continue语句:

Unity学习之C#基础10——选择语句、循环语句、跳转语句

 break语句:

Unity学习之C#基础10——选择语句、循环语句、跳转语句

 return语句:一般用于返回一个处理后的值。后面函数部分我们会讲到!

上一篇:2021-06-16


下一篇:css设置列表样式图标