c++中if语句失去判断效果

我用if结构为什么一个if底下只能写一个语句,我在if和else底下各写了三个语句然后if就失效了,两边代码都跑,但是把行数减到一就能判断

if(true)
{
printf("1\n");
printf("2\n");
printf("3\n");
}
else
{
printf("0\n");
}

写这种语句加{},听懂掌声

你把代码贴出来判断吧。别口述了
如果if分支有多条语句,你需要加大括号包起来

没有具体的代码,不是很确定问题是什么
个人觉得好像是花括号的问题,如果没有用花括号将if下的语句包含起来的话,那么仅仅会执行if下第一条语句,else同理