C++ 为什么我的if语句不起作用?

C++ 为什么我的if语句不起作用?,c++,if-statement,C++,If Statement,嗨,如果我的语句不起作用,这里是我的代码,请帮助 case WM_命令: { if(LOWORD(wParam)==3){ std::退出(退出故障); } 中断; 如果(LOWORD(wParam)==1){ 系统(“test.txt”); } 中断; } 我就是不明白 控制结构控制下一个括号或下一个semikolon的所有内容。你所写的被解释为: //This is a really short if, but okay if (LOWORD(wParam) == 3); //this

嗨,如果我的语句不起作用,这里是我的代码,请帮助

case WM_命令:
{
if(LOWORD(wParam)==3){
std::退出(退出故障);
}
中断;
如果(LOWORD(wParam)==1){
系统(“test.txt”);
}
中断;
}

我就是不明白

控制结构控制下一个括号或下一个semikolon的所有内容。你所写的被解释为:

//This is a really short if, but okay
if (LOWORD(wParam) == 3); 

//this is just a bracket that has nothing to do with the if that was already finished.
{

      std::exit(EXIT_FAILURE);
    }

哦,我修好了这是我的代码:

        case WM_COMMAND: {

    if (LOWORD(wParam) == 3) {
    std::exit(EXIT_FAILURE);
    }


    if (LOWORD(wParam) == 1) {
    system ("test.txt");
    }


    break;
    }
if(LOWORD(wParam)==3);{if(LOWORD(wParam)==1);{
删除分号。使用/W3或更高版本:警告C4390:';':找到空的受控语句;这是目的吗?