在C中输入一次循环

时间:2014-03-04 12:35:37

标签: c++ arduino

我有一个小程序正在运行。代码已经附在下面。我想运行程序,可以根据按下的键的状态调用多个功能。我输入void function()后面临的问题,直接来打印欢迎来到主要。我想在输入循环时继续运行你好,如果向上箭头按下继续打印欢迎,除非 按钮==正确

这是我的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;
    }

}

2 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分:0)

你必须使用do while语句至少执行一次

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