C# 程序流控制

一、条件语句:


1、if语句:if...else

判断必须为bool类型。

 

int number = 1;
if (number == 1)//如果result等于1
{
    WriteLine("如果result等于1");
}
else if (number == 2)//如果result等于2
{
    WriteLine("如果result等于2");
}
else//不等于1或2
{
    WriteLine("不等于1或2");
}

 

2、switch语句:switch...case

 

switch (expression)
{
    case constant - expression:
        statement(s);
        break;
    case constant - expression:
    case constant - expression:
        statement(s);
        break;
    default://如果表达式不等于任何case子句的值,就执行default子句的代码。
        statement(s);
        break;
}

 

二、循环语句:


1、for循环 :

 

for (int i = 0; i < 100; i++)//从0开始循环100遍
{
    WriteLine(i);
}

 

2、while循环:

 

int number = 1;
while(number <= 100)
{
    WriteLine("循环100遍");
    number++;
}

 

3、do…while循环:

 

int number = 10;
do//至少会执行一次do里面的程序
{
    Console.WriteLine("a 的值: {0}", number);
    number = number + 1;
} while (number < 20);

 

4、foreach循环:

 

int[,,] a = new int[2, 2, 2] { {{ 1, 2 }, { 3,4}},{{ 5, 6 }, { 7,8}} };//定义一个2行2列2纵深的3维数组a
foreach(int i in a)
{
    Console .WriteLine (i);
}

 

三、跳转语句:


1、goto语句 :

goto语句可以直接跳转到程序中用标签指定的另一行(标签是一个标识符,后跟一个冒号):

 

login://执行3次
    if (count > 3)
    {
        Console.WriteLine("执行3次完成!!!");
    }
    else
    {
        Console.WriteLine(""+ count +"次!");
        count++;
        goto login;//返回login标签处重新输入用户名密码
    }

 

goto语句有两个限制。不能跳转到像for循环这样的代码块中,也不能跳出类的范围;不能退出try...catch块后面的finally块。

goto语句的名声不太好,在大多数情况下不允许使用它。一般情况下,使用它肯定不是面向对象编程的好方式。

2、break语句:

在switch语句中使用它退出某个case语句。实际上,break语句也可以用于退出for、foreach、while或do...while循环,该语句会使控制流执行循环后面的语句。

3、continue语句:

continue语句类似于break语句,也必须在for、foreach、while或do...while循环中使用。但它只退出循环的当前迭代,开始执行循环的下一次迭代,而不是退出循环。

4、return语句:

return语句用于退出类的方法,把控制权返回方法的调用者。

 

posted @ 2021-12-22 16:59  G-Heizi  阅读(143)  评论(0)    收藏  举报