【问题标题】:How many conditions can be included in 'while' loop and how?'while' 循环中可以包含多少个条件以及如何包含?
【发布时间】:2014-04-27 12:57:46
【问题描述】:

我想应用多个 while 循环,以便它可以在给定范围内进行以下计算。例如。 p_fifties-= fifties 必须在 0 < x < 10 之间进行计算。所以当超过10时,它必须进行下一次计算。

我想知道是否可以在末尾添加多个 while 循环,以便为每个计算提供一个范围。有可能吗?

  do{
  p_fifties  -= fifties; 
  p_twenties -= twenties;
  p_tens -= tens;
  } while();

【问题讨论】:

  • 什么意思?举个例子

标签: c++ while-loop range do-loops


【解决方案1】:

这个问题有点不清楚。该语言仅接受while( ... ) 中的单个条件,但可以通过将多个子条件与逻辑运算符组合来构建条件。示例:

do {
  p_fifties  -= fifties; 
  p_twenties -= twenties;
  p_tens -= tens;
} while( p_fifties >= 20 && ( p_twenties >= 5 || p_tens > 0 ) );

其中&& 是逻辑|| 是逻辑

【讨论】:

    【解决方案2】:

    你的问题有点不清楚,

    但你的意思是=>

    所有计数器都为 0:

    do{
      p_fifties  -= fifties; 
      p_twenties -= twenties;
      p_tens -= tens;
      } while
    (p_fifties > 0 &&  
      p_twenties > 0 &&
      p_tens > 0)
    

    任意一个计数器达到0:

    do{
      p_fifties  -= fifties; 
      p_twenties -= twenties;
      p_tens -= tens;
      } while
    (p_fifties > 0 ||  
      p_twenties > 0 ||
      p_tens > 0)
    

    【讨论】:

      【解决方案3】:

      你可以使用&&

       do
       {
           p_fifties  -= fifties; 
           p_twenties -= twenties;
           p_tens -= tens;
        } while(p_fifties>0 && p_twenties>0 &&  p_tens>0);
      

      【讨论】:

        【解决方案4】:

        使用逻辑运算符想写多少就写多少

        如果条件太多,请考虑在 while 循环条件中使用函数调用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-09-13
          • 1970-01-01
          • 2011-12-07
          • 2014-09-20
          • 1970-01-01
          • 2019-07-13
          • 1970-01-01
          • 2012-01-08
          相关资源
          最近更新 更多