【问题标题】:Stop the while function on time按时停止while函数
【发布时间】:2014-12-22 00:09:05
【问题描述】:

当我得到一个 * 字符时,我需要创建一个字符串,我想这样做而不必加倍条件(c!='*')。我尝试了while(){...}do {...} while(),但仍然添加了*。

这是一段代码:

while (c!='*')
            {
                c=dec.checkChar(dec.extractCode(t, d));
                d=d.shiftRight(7);
                if (c!='*')decoded+=c;
            } 

【问题讨论】:

  • 你使用什么语言?
  • @MyDog 这是 Java。抱歉,现在添加标签。

标签: java while-loop conditional-statements


【解决方案1】:

不要在外部循环中检查c 后立即更改它。相反,重构您的逻辑以处理您刚刚检查的 c 不是退出条件,并且使更新 c 成为您做的最后一件事。

【讨论】:

    【解决方案2】:
    while(true){
                c=dec.checkChar(dec.extractCode(t, d));
                if(c=='*'){
                     break;
                  }
                d=d.shiftRight(7);
                decoded+=c;
                } 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2013-10-17
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 2018-08-15
      • 2022-01-24
      • 1970-01-01
      相关资源
      最近更新 更多