C# if switch语句
2018-01-16 04:39 更新
C# if switch
if语句语法对于使用过程语言进行任何编程的任何人都应该是非常直观的:
if (condition)
statement(s)
else
statement(s)
如果要作为条件的一部分执行多个语句,则这些语句需要使用大括号({。})组合在一个块中。
bool isZero;
if (i == 0) {
isZero = true;
Console.WriteLine("i is Zero");
} else {
isZero = false;
Console.WriteLine("i is Non-zero");
}
如果bool表达式为真,if语句执行语句。
例如:
if (5 < 2 * 3) {
Console.WriteLine ("true"); // true
}
该语句可以是一个代码块:
if (5 < 6) {
Console.WriteLine ("true");
Console.WriteLine ("Let"s move on!");
}
else子句
if
语句可以可选地具有 else
子句:
if (1 == 2){
Console.WriteLine ("equal");
}else{
Console.WriteLine ("False"); // False
}
在 else
子句中,您可以嵌套另一个 if
语句:
if (4 == 5){
Console.WriteLine ("4 is 5");
}else if (2 + 2 == 4) {
Console.WriteLine ("4 is 4"); // Computes
}
switch语句
switch
语句可以基于可能值的选择来分支程序执行。
例如:
void ShowCard(int cardNumber) {
switch (cardNumber) {
case 13:
Console.WriteLine ("King");
break;
case 12:
Console.WriteLine ("Queen");
break;
case 11:
Console.WriteLine ("Jack");
break;
case -1:
goto case 12;
default:/* ww w .ja v a 2 s .c o m*/
Console.WriteLine (cardNumber);
break;
}
}
我们可以打开可以静态求值的以下类型的表达式
- 整数类型
- 布尔类型
- 枚举类型
- 字符串类型
在每个case子句的末尾,我们必须设置跳转语句执行的下一步。
这里是选项:
- 使用break语句跳转到switch语句的结尾
- 使用goto case x语句跳转到另一个case子句
- 使用goto default语句跳转到默认子句
- 使用其他跳转语句,return,throw,continue或goto标签
当多个值应该执行相同的代码时,可以顺序列出常见情况:
switch (cardNumber) {
case 13:
case 12:
case 11:
Console.WriteLine ("J Q K");
break;
default:
Console.WriteLine ("Number");
break;
}
以上内容是否对您有帮助:
← C# 条件运算符
更多建议: