在C#中,if语句主要用于条件判断,C#中支持多种类型的if语句:
- if语句;
- if else语句;
- if else if语句;
一、if语句
if语句用于条件判断,其中包含一个布尔表达式,后面跟随着若干要执行的代码,当布尔表达式为真时,后面跟随的代码就会执行,如代码所示:
int num = 12;
if(num%2==0)
{
Console.WriteLine("{0}是偶数",num);
Console.ReadKey();
}
运行结果:

二、if else语句
同样用于条件判断,它比if语句多出了一个else语句,当布尔表达式为假时,执行else语句块中的代码,代码如下:
int num = 13;
if(num%2==0)
{
Console.WriteLine("{0}是偶数",num);
}
else
{
Console.WriteLine("{0}是奇数",num);
}
Console.ReadKey();
运行结果:

三、if else if语句
if else if语句其实就是一个if语句后面跟随着多个else if else语句,语句中可以包含多个条件表达式,程序会依次判断这些条件表达式,当条件表达式为真时则执行后面语句块中的代码,如果没有为真的条件表达式则执行else语句块中的代码,如代码所示:
Console.WriteLine("请输入学生的成绩:");
int num = Convert.ToInt32(Console.ReadLine());
if(num<0 || num>100)
{
Console.WriteLine("您输入的成绩有误!");
}
else if(num >=0 && num<60)
{
Console.WriteLine("不及格!");
}
else if(num>=60 && num<70)
{
Console.WriteLine("及格");
}
else if(num>=70 && num<80)
{
Console.WriteLine("中等");
}
else if(num>=80 && num<90)
{
Console.WriteLine("良好");
}
else if(num>=90 && num<=100)
{
Console.WriteLine("优秀");
}
Console.ReadKey();
运行结果如下:
