Unity学习之C#基础10——选择语句、循环语句、跳转语句
2021/9/16 11:34:57
本文主要是介绍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!"); }
上面两种语句类似:
注意事项:
看下面一串代码:
其中n1和n2的值输出是多少?
当运行后,我们发现n1和n2的值并没有根据自增而改变。
计算机在执行与或运算时,考虑的是如何当执行与运算,当遇到判定条件为假时,则会直接判定整个判定式为假,就不再继续判定后续的判定式。同理或运算也是如此。而这也成为短路逻辑,具体如下。
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.跳转语句
continue语句:
break语句:
return语句:一般用于返回一个处理后的值。后面函数部分我们会讲到!
这篇关于Unity学习之C#基础10——选择语句、循环语句、跳转语句的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#