【问题标题】:How to do this c++ looping如何执行此 C++ 循环
【发布时间】:2016-02-25 10:37:49
【问题描述】:

对不起,我是编程新手。我想寻求帮助,我想在哪里显示从 200 到 400 的范围数字,但它不应该在其中显示数字 250。

这就是我所做的。

int main () {
     for (int i=200; i<=400; i++) {
         std::cout << "value of i: " << i << endl;  
     }

     return 0;
 }

我成功显示了范围号,但它显示了所有数字。

【问题讨论】:

  • 您究竟在哪里尝试不显示 250?
  • if (i != 250)?
  • @Chad 省略 250 可能有点复杂

标签: c++ loops for-loop


【解决方案1】:

如果您想避免每次迭代都使用if,当然也可以将其拆分为两个循环:

for (int i = 200; i < 250; ++i)
  std::cout << "value of i: " << i << endl;
for (int i = 251; i <= 400; ++i)
  std::cout << "value of i: " << i << endl;

很简单,但在这个行业中,简单可以非常好。

【讨论】:

  • +1 表示非分支答案。在这种情况下成本不会很高,但如果 OP 尽早将目光放在优化速度上,他们将过上幸福的生活:-)
【解决方案2】:

如果 250 是您不想在您的范围内显示的唯一数字,则需要使用和 if 语句。该声明将说明您仅在数字不同于 250 时才应打印数字。

 for (int i=200; i<=400; i++) {
     if (i != 250) { // if my current number i is different from 250 I print it
         std::cout << "value of i: " << i << std::endl;
     }
 }

【讨论】:

    猜你喜欢
    • 2021-11-11
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多