if语句输出为什么只能执行前面一句

if(true)
system.Console.Writeline("FirstMessage");
system.Console.Writeline("SecondMessage");
为什么只能执行出FirstMessage

img

要加上{},你这个写法相当于
if(true)

system.Console.Writeline("FirstMessage");

system.Console.Writeline("SecondMessage");
改成下面这个试试
if(true)

system.Console.Writeline("FirstMessage");
system.Console.Writeline("SecondMessage");

用大括号把语句块包裹起来,如下:

if(true)
{
    Console.WriteLine("FirstMessage");
    Console.WriteLine("SecondMessage");
}

if语句,while语句包括for循环语句如果不加括号,则只对他后面的第一条语句起作用,如果你要执行多条语句,就要用括号包括起来,使他执行后面的函数体。

if(true)后面代码要写在花括号内部{代码} 要不然,只会执行第一句

不可能!两行都会输出