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