关于if-else if。菜菜鸟弱弱的提问

Console.WriteLine("你的年龄为?");
int age = Convert.ToInt32(Console.ReadLine());
if (age >= 18)
{ Console.WriteLine("你可以查看有关内容。"); }
else if (age < 10)
{ Console.WriteLine("抱歉,你不能查看相关内容。"); }
else
{
Console.WriteLine("你是否要继续查看?yes/no");
if (Console.ReadLine() == "yes")
{ Console.WriteLine("请查看相关内容。"); }
else if (Console.ReadLine() == "no")
{ Console.WriteLine("你放弃查看相关内容。程序退出。"); }
}

        Console.ReadKey();


                    加粗的部分是有错误吗?因为我输入一次no ,没反应,第二次输入no,程序才正常往下走。![图片说明](https://img-ask.csdn.net/upload/201502/08/1423409712_342742.jpg)

有错误,这样会读取两次,应该这么写:
string input = Console.ReadLine();
if (input == "yes")
{ Console.WriteLine("请查看相关内容。"); }
else if (input == "no")
{ Console.WriteLine("你放弃查看相关内容。程序退出。"); }

每写一次Console.ReadLine()就会读取新的一行

if (Console.ReadLine() == "yes")
{ Console.WriteLine("请查看相关内容。"); }
else if (Console.ReadLine() == "no")
{ Console.WriteLine("你放弃查看相关内容。程序退出。"); }

ReadLine()放在if里是有问题的,因为会多次执行,不知道是不是楼主的本意,正常应该赋值给一个变量,然后判断变量的值是比较正常的