目录
逻辑控制语句
1.1逻辑控制
控制计算机阅读代码的一个顺序逻辑,作用提高算法的执行效率
1.2条件判断语句
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)
1.2.1判断语句
-
if语句( 一个if语句由一个布尔表达式后跟一个或多个语句组成。)
-
if...else...语句(一个if语句后可跟一个可选的else语句,else语句在布尔表达式为假时执行。)
-
当使用 if...else if...else... 语句时,以下几点需要注意
-
一个 if 后可跟零个或一个else,它必须在任何一个 else if 之后。
-
一个 if 后可跟零个或多个 else if,它们必须在 else 之前。
-
一旦某个else if匹配成功,其他的else if或else将不会被测试。
-
-
嵌套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...结果有四种
-
-
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小括号中,可有可无
-
当循环条件为真,则会执行statement(s)循环体
-
当循环条件为假,则循环结束
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控制程序跳出本次循环进入下一次循环

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

被折叠的 条评论
为什么被折叠?



