- 1 if 语句
if(判断条件)
{
要执行的代码;
}
“判断条件-----一般为关系表达式或者bool类型的值
static void Main(string[] args) { Console .WriteLine("请用户输入你的年龄:"); int age = Convert.ToInt32(Console.ReadLine()); if (age > 18) { Console.WriteLine("您有权观看本电影"); } Console.ReadKey(); }
- 2 if-else 语句
if(判断条件)
{
要执行的代码;
}else{
要执行的代码;
}
先判断再执行,至少执行一行代码;
static void Main(string[] args) { Console .WriteLine("请用户输入你的年龄:"); int age = Convert.ToInt32(Console.ReadLine()); if (age > 18) { Console.WriteLine("您有权观看本电影"); } else { Console.WriteLine("注意身体"); } Console.ReadKey(); }
- 3 if-else if 语句
if (判断条件){
要执行的代码;
}else if(判断条件){
要执行的代码;
}
…
else{
要执行的代码;
}
用来处理多条件(条件>2个)的区间判断;
如果每个if所带的判断条件都不成立,就看当前这个if/ else-if结构中是否存在else,如果有else,则执行else中所带的代码,如果没有else,则整个if else-if 就什么都不做。
static void Main(string[] args) { Console .WriteLine("请输入你带的金额:"); int money = Convert.ToInt32(Console.ReadLine());0 if (money > 200)/如果if条件不满足,直接看else { Console.WriteLine("包夜"); } else { if (money > 150 && money < 200)//if在else后面/既然执行到else,说明>200条件不成立;money<200可以省略 { Console.WriteLine("泡脚和捏脚"); } else { if (money > 100 && money < 150)//money < 150可以省略/程序执行到这一步,就默认小于150 { Console.WriteLine("捏脚"); } else { if (money > 50 && money < 100)//money < 100可以省略/程序执行到这一步,就默认小于100 { Console.WriteLine("泡脚"); } } } } Console.ReadKey(); }