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语句:一般用于返回一个处理后的值。后面函数部分我们会讲到!