请教个问题关于简单的if循环

static void Main(string[] args) { Console.WriteLine("输入你的你的年龄"); int i = Convert.ToInt16(Console.ReadLine()); if (i >= 18) { Console.WriteLine("你可以查看"); } else if (i < 10) { Console.WriteLine("你不能查看"); } else if (i >= 10) { Console.WriteLine("你看不看?输入'Yes'叫看,输入'No'就是不让看"); } String n = Console.ReadLine(); if (n == "Yes") { Console.WriteLine("让你看"); } else if (n == "No") { Console.WriteLine("不叫看"); } else { Console.WriteLine("这个{0}不是任何指令",n); } Console.ReadKey();输入的不管是大于18还是小于10 最后面的

else { Console.WriteLine("这个{0}不是任何指令",n); }都要执行 难道是哪个循环的{}没有配好对吗?