C#基础 逻辑控制语句、循环控制语句介绍

本文详细介绍了C#中的逻辑控制语句,包括条件判断语句如if、if...else...、switch,以及循环控制语句,如for、foreach、while和do...while。还讲解了break、return和continue的用法,帮助理解如何控制程序流程。

 

目录

逻辑控制语句

1.1逻辑控制

1.2条件判断语句

1.2.1判断语句

循环控制语句

2.1 for循环

2.2 foreach遍历循环

2.3 while循环和do...while循环

2.4 控制语句

2.4.1 break

2.4.2 return

2.4.3 continue


逻辑控制语句

1.1逻辑控制

控制计算机阅读代码的一个顺序逻辑,作用提高算法的执行效率

1.2条件判断语句

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)

1.2.1判断语句

  1. if语句( 一个if语句由一个布尔表达式后跟一个或多个语句组成。)

  2. if...else...语句(一个if语句后可跟一个可选的else语句,else语句在布尔表达式为假时执行。)

  3. 当使用 if...else if...else... 语句时,以下几点需要注意

    • 一个 if 后可跟零个或一个else,它必须在任何一个 else if 之后。

    • 一个 if 后可跟零个或多个 else if,它们必须在 else 之前。

    • 一旦某个else if匹配成功,其他的else if或else将不会被测试。

  4. 嵌套if语句(可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。

    例子:

    针对if...if...if.../if...else if...else.../if...else if...else if...的结果区别

    • 三个if的结果有八种

    • if...else if...else...结果有三种

    • if...else if...else if...结果有四种

  5. switch语句(一个 switch 语句允许测试一个变量等于多个值时的情况。)

    switch(expression){
    case constant-expression : 
            statement(s);
    break;
    case constant-expression :
            statement(s);
    break;
    /* 您可以有任意数量的 case 语句 */ 
    default : /* 可选的 */
            statement(s); 
    break;
    }

    switch 语句必须遵循下面的规则 :

    • switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个class类型,其中class有一个单一的转换函数将其转换为整型或枚举类型。

    • 在一个switch中可以有任意数量的case语句。每个case后跟一个要比较的值和一个冒号。

    • case的constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量

    • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止

    • 当遇到break语句时,switch终止,控制流将跳转到switch语句后的下一行。

    • 不是每一个case都需要包含break。如果case语句为空,则可以不包含 break,控制流将会继续后续的case,直到遇到 break 为止。

    • C#不允许从一个开关部分继续执行到下一个开关部分。如果 case 语句中有处理语句,则必须包含 break 或其他跳转语句。

    • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。

    • C# 不支持从一个case标签显式贯穿到另一个case标签。如果要使C#支持从一个case标签显式贯穿到另一个case 标签,可以使用 go to 一个 switch-case 或 goto default。

循环控制语句

2.1 for循环

一个 for 循环是一个允许编写一个执行特定次数的循环的重复控制结构。

for (init; condition; increment )
{
  statement(s);
}

下面是 for 循环的控制流:

init:循环变量初始化,可有可无

condition:循环条件,在循环条件存在时,务必保证在第一个分号之前声明init,这个初始化位置不一定在for小括号中,可有可无

  1. 当循环条件为真,则会执行statement(s)循环体

  2. 当循环条件为假,则循环结束

increment:循环变量自变,当每次循环体执行完一次必然会执行自变,可有可无

三者缺少任意一个这个循环语句变成死循环

2.2 foreach遍历循环

使用foreach可以迭代数组或者一个集合对象,遍历一个集合中的每一项,遍历到一项循环一次

foreach(var temp in arrayOfIntts)
{
 循环体
}

2.3 while循环和do...while循环

只要给定的条件为真,C#中的 while 循环语句会重复执行一个目标语句

while(condition)
{
 statement(s);
}

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。

当条件为假时,程序流将继续执行紧接着循环的下一条语句

而do...while循环

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。

当条件为假时,程序流将继续执行紧接着循环的下一条语句

do
{
    statement(s);
}while( condition );

条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。

如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止

2.4 控制语句

2.4.1 break

break控制循环语句跳出当前循环

2.4.2 return

return控制程序代码直接跳出从他往后的所有代码直到本次条件结束

2.4.3 continue

continue控制程序跳出本次循环进入下一次循环

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值