int age = 12;
char sex = 'f';
if (age < 10)//if()后面必须跟上相应的处理语句,空行不代表是它的处理语句,编译的时候会跳过空行找它后面的语句。后面的if...else...属于一个语句,它们现在是if(age<10)的处理语句。现在的意思是如果年龄小于10,才进行后面if(sex=='f')...else...的判断。
if (sex=='f')
Console.WriteLine("小孩");
else
Console.WriteLine("成年");
Console.ReadKey();
int age = 12;
char sex = 'f';
if (age < 10)//加上{}后,{}中封装的是if(age<10)的处理语句,即使是空的也代表if(age<10)有了处理方式
{}
if (sex=='f')//现在if(sex=='f')...else...就独立出来了,跟上面的if(age<10)没有关系,只是进行sex的判断,顺便一提,缩进只是使程序看起来更清晰,并不是缩进了就是前者的子语句
Console.WriteLine("小孩");
else
Console.WriteLine("成年");