我现在有4个指令a,b,c,d
输入指令a,当a=“1”那么循环b,当b=“2”那么执行c,当c=“3”,执行d,d=“4”完成操作,然后继续返回来执行a就这样一直循环

解决方案 »

  1.   

    public static void Main(string args[])
    {
       while (true)
      {
          ExeA();
      }
    }
     public void ExeA()
     { 
        if (a=1)
           ExeB();
     }public void ExeB()
    {
      if (b=2)
         ExeC();
    }public void ExeC()
    {
       if (c=3)
          ExeD();
    }public void ExeD()
    {
       if (d=4); 
         return;
    }
      

  2.   

    有问题
    如果b不等于2的时候,我要继续执行b,一直到相等才执行下一个,a,b,c,d都一样
      

  3.   

    那可以用递归呀.如下:
    public static void Main(string args[]) 

      while (true) 
      { 
          ExeA(); 
      } 

    public void ExeA() 

        if (a=1) 
          ExeB(); 
    } public void ExeB() 

      if (b=2) 
        ExeC()
      else
        ExeB(); 
    } public void ExeC() 

      if (c=3) 
          ExeD()
      else
         ExeC(); 
    } public void ExeD() 

      if (d=4); 
        return
      else
        ExeD; 
    }
      

  4.   

    直接用模就成了,伪代码如下var int n=0;
    while(true)
    {
      var i=n mod 4
      {
        swich(i)
       case 0:
         //do A
       case 1:
        //do B
       case 2:
        //do c
       case 3:
         //do d
      }
      n++
    }
      

  5.   

    while(true)
    {
      //输入指令a
      while(a != 1)
      {
         执行a操作
      }
      //输入指令b
      while(b != 2)
      {
         执行b操作
      }
      //输入指令c
      while(c != 3)
      {
         执行c操作
      }
      //输入指令d
      while(d != 4)
      {
         执行d操作
      }  
    }
      

  6.   

    用Switch判断
     同5楼,不过最后还的将a=1;赋值
     否则不继续执行
      

  7.   


    会把资源用光的,可以用死循环加退出条件,加上线程SLEEP时间。