判断条件是否成立,成立则执行 A,不成立则执行 B(可选)。
一、判断语句
1.1 if 语句
语法:
if(boolean_expression)
{
/* 如果布尔表达式为真将执行的语句 */
}
例:
using System;
namespace DecisionMaking
{
class Program
{
static void Main(string[] args)
{
/* 局部变量定义 */
int a = 1;
/* 使用 if 语句检查布尔条件 */
if (a < 20)
{
/* 如果条件为真,则输出下面的语句 */
Console.WriteLine("a 小于 20");
}
Console.WriteLine("a 的值是 {0}", a);
Console.ReadLine();
}
}
}
运行结果:
a 小于 20
a 的值是 1
1.2 if else 语句
语法:
if(boolean_expression)
{
/* 如果布尔表达式为真将执行的语句 */
}
else
{
/* 如果布尔表达式为假将执行的语句 */
}
例:
using System;
namespace DecisionMaking
{
class Program
{
static void Main(string[] args)
{
/* 局部变量定义 */
int a = 100;
/* 检查布尔条件 */
if (a < 10)
{
/* 如果条件为真,则输出下面的语句 */
Console.WriteLine("a 小于 10");
}
else
{
/* 如果条件为假,则输出下面的语句 */
Console.WriteLine("a 大于 10");
}
Console.WriteLine("a 的值是 {0}", a);
Console.ReadLine();
}
}
}
运行结果:
a 大于 20
a 的值是 100
另一种分类判断 if…else if…else 语法:
if(boolean_expression 1)
{
/* 当布尔表达式 1 为真时执行 */
}
else if( boolean_expression 2)
{
/* 当布尔表达式 2 为真时执行 */
}
else if( boolean_expression 3)
{
/* 当布尔表达式 3 为真时执行 */
}
else
{
/* 当上面条件都不为真时执行 */
}
1.3 嵌套 if 语句
语法:
if( boolean_expression 1)
{
/* 当布尔表达式 1 为真时执行 */
if(boolean_expression 2)
{
/* 当布尔表达式 2 为真时执行 */
}
}
1.4 switch 语句
一个变量对应多种值的情况进行判断。
语法:
switch(expression){
case constant-expression :
statement(s);
break;
case constant-expression :
statement(s);
break;
/* 您可以有任意数量的 case 语句 */
default : /* 可选的 */
statement(s);
break;
}
规则:
- expression 必须是一个整型或枚举类型
- 任意数量的 case 语句,后跟一个要 比较的值 和 一个冒号
- constant-expression 必须与 switch 中的变量具有相同的数据类型
- **constant-expression **必须是一个常量
- 不是每一个 case 都需要包含 break
- 可以有一个可选的 default case,出现在 switch 的结尾
例:
using System;
namespace DecisionMaking
{
class Program
{
static void Main(string[] args)
{
/* 局部变量定义 */
char grade = 'B';
switch (grade)
{
case 'A':
Console.WriteLine("很棒!");
break;
case 'B':
case 'C':
Console.WriteLine("做得好");
break;
case 'D':
Console.WriteLine("您通过了");
break;
case 'F':
Console.WriteLine("最好再试一下");
break;
default:
Console.WriteLine("无效的成绩");
break;
}
Console.WriteLine("您的成绩是 {0}", grade);
Console.ReadLine();
}
}
}
运行结果:
做得好
您的成绩是 B
二、运算符 ? :
语法:
Exp1 ? Exp2 : Exp3;
判断 Exp1 为真,则执行 Exp2;为假,则执行 Exp3。