BWM119911 发表于 2016-7-22 06:38:09

MFC的判断语句..

if (hwnd==NULL)
        {
                MessageBoxA(NULL, "文本未启动", "提示", MB_OK);   //弹出提示框
        }


我想让这段代码,实现一个功能,就是如果文本没启动的话,点了提示框的确定之后,再继续判断 ,而不是执行下一步,本来想用goto到上面判断的,但是发现很多人说不要用goto ,   有其他办法实现吗

ryxcaixia 发表于 2016-7-22 06:38:10

while (true)
{
    if (hwnd==NULL)
      {
                MessageBoxA(NULL, "文本未启动", "提示", MB_OK);   //弹出提示框
                continue
      }
    else
      break;
}

类似这种?

atmo 发表于 2016-7-22 06:41:54

用个switch语句看看!

BWM119911 发表于 2016-7-22 06:47:16

atmo 发表于 2016-7-22 06:41
用个switch语句看看!

X1:
        if (hwnd == NULL)
        {
                MessageBoxA(NULL, "文本未启动", "提示", MB_OK);   //弹出提示框
                goto X1;
        }

其实我想用这种方法的, 编译测试也发现可以{:10_254:}switch不符合我那要求啊, 我是已经弹出提示框后, 不能执行下一步, 要一直判断,直到符合条件了才执行下一步,说白了就是没达到条件一直到回去执行

BWM119911 发表于 2016-7-22 06:49:40

但是我发现如果用goto的话,把软件关了,他还在判断,要结束进程才行{:10_280:}{:10_280:}

BWM119911 发表于 2016-7-22 08:59:15

ryxcaixia 发表于 2016-7-22 08:48
while (true)
{
    if (hwnd==NULL)


谢谢,不过和我那个goto差不多, 也是退出软件进程还在,不过进程问题是另外的问题了,这个问题是解决了

那是个玩笑话 发表于 2016-8-1 16:45:49

使用switch看看

那是个玩笑话 发表于 2016-8-1 16:46:45

{:10_260:}{:10_247:}{:10_258:}

那是个玩笑话 发表于 2016-8-1 16:48:07

{:10_250:}
页: [1]
查看完整版本: MFC的判断语句..