C# if else:条件判断语句
在 C# 编程中,if 语句主要用于条件判断,C# 中支持多种类型的 if 语句:
if 语句;
if else 语句;
if else if 语句。
if 语句
C# 中的 if 语句用于条件判断,其中包含一个布尔表达式,后面跟随着若干要执行的代码,当布尔表达式为真时,后面跟随的代码就会执行,if 语句的语法格式如下:
if(布尔表达式){
表达式为真时要执行的代码;
}
【示例】使用 if 语句判断一个数字是不是偶数:
using System; namespace net.yinzhong { class Demo { static void Main(string[] args){ int num = 12; if(num % 2 == 0){ Console.WriteLine("{0}是偶数", num); Console.ReadKey(); } } } }
运行结果如下:
12是偶数
if else 语句
C# 的 if else 语句同样用于条件判断,它比 if 语句中多出了一个 else 语句,当布尔表达式为假时,执行 else 语句块中的代码,语法格式如下所示:
if(布尔表达式){ 表达式为真时要执行的代码; }else{ 表达式为假时要执行的代码; }
【示例】使用 if else 语句判断用户输入的数字是奇数还是偶数:
using System; namespace net.yinzhong { class Demo { static void Main(string[] args){ Console.WriteLine("请输入一个数字:"); int num = Convert.ToInt32(Console.ReadLine()); if(num % 2 == 0){ Console.WriteLine("{0}是偶数", num); }else{ Console.WriteLine("{0}是奇数", num); } Console.ReadKey(); } } }
运行结果如下所示:
请输入一个数字: 123 123是奇数
if else if 语句
C# 的 if else if 语句其实就是一个 if 语句后面跟随着若干个 else if else 语句,语句中可以包含多个条件表达式,程序会依次判断这些条件表达式,当条件表达式为真时则执行后面语句块中的代码,如果没有为真的条件表达式则执行 else 语句块中的代码,其语法格式如下所示:
if(布尔表达式 1){ 布尔表达式 1 为真时要执行的代码; }else if(布尔表达式 2){ 布尔表达式 2 为真时要执行的代码; }else if(布尔表达式 3){ 布尔表达式 3 为真时要执行的代码; } ... else{ 当所有布尔表达式都为假时要执行的代码; }
需要注意的是,当布尔表达式为真,且成功执行它后面语句块中的代码后,会跳出 if else if 语句,语句中的其它部分不会再被执行。if else if 语句的执行流程如下图所示:
【示例】使用 if else if 语句来对学生成绩进行评定:
using System; namespace net.yinzhong { class Demo { static void Main(string[] args){ 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(); } } }
运行结果如下:
请输入学生的成绩: 99 优秀