我有一个正在运行的小程序。代码附在下面。我想运行一个程序,该程序可以根据所按下的键的状态来调用多个功能。输入我的void function()后,我面临的问题是,直接打印欢迎来到main之后。我想在进入循环时保持打招呼,如果按下向上箭头则继续打印欢迎,除非按钮==正确

这是我的main程序

main()
{
    while(button!=NONE)
    {
        function();printf("welcome to mAIN");
    }
}


在这里我正在检查我的测试用例

void function()
{
    int option=1;
    while(option<3)
    {
        case 1:
            while(button!=right)
            {
                counter=1;
                switch(counter)
                {
                    case 1: printf("hello");break;
                    case 2:printf("welcome");break;
                    case 3:printf("enclosure");break;
                }

                if(button==up)
                    counter=counter+1;
                if(button==down)
                    counter=counter-1;
            }


        case 2:
            while(button!=right)
            {
                set_counter=1;
                switch(set_counter)
                {
                    case 1: printf("hello");break;
                    case 2:printf("welcome");break;
                    case 3:printf("enclosure");break;
                }

                if(button==up)
                    set_counter=set_counter+1;
                if(button==down)
                    set_counter=set_counter-1;
    }

}

最佳答案

尝试这个

   main()
    {
    do
     {
      function();
      printf("welcome to mAIN");
     }
     while(button!=NONE);
    }

关于c++ - 在C中进入循环一次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22172128/

10-13 02:06