【问题标题】:How to create a loop in C++ that loops a certain amount of times?如何在 C++ 中创建一个循环一定次数的循环?
【发布时间】:2016-02-15 04:50:05
【问题描述】:

我是 C++ 编程的新手,所以我有一个新手问题。

如果int b 的值是用户输入,我将如何创建一个只运行“b”次的循环?

示例:

  1. 用户输入“5”。
  2. 循环将运行 5 次。

【问题讨论】:

标签: c++


【解决方案1】:

随着您对编码的熟悉和经验越来越丰富,您最终可能希望在此处和那里进行一些更改(例如 ++i 等)以满足您的各种需求。

目前,在典型用法中...

您可以使用for 循环:

for ( int i = 0; i < b; i++ ) {
    // do something here
}

请注意,您在第一个循环中从 i = 0 开始。在您的第二个循环中,i = 1,依此类推。在您最后的第 b 个循环中,i = b-1。 for 循环中的i++ 意味着i 将在每个循环结束时自动加一;您无需编写另一条语句(例如 i = i + 1)来在循环内增加 i

或者,您可以使用while 循环。

while (i < b) {
    // do something here
    i++;
}

while 循环中,您必须在循环结束时自己手动显式增加i

如果您需要更多帮助,可以参考在线教程获取更多示例,例如: http://www.tutorialspoint.com/cplusplus/cpp_while_loop.htm http://www.tutorialspoint.com/cplusplus/cpp_for_loop.htm

如果您有兴趣,还可以查看do-while 循环: http://www.tutorialspoint.com/cplusplus/cpp_do_while_loop.htm

【讨论】:

    【解决方案2】:
    int b;
    cin>>b;
    #taking user input for value of b
    for(int i=0;i<b;i++){
        #do whatever you want
    }
    

    这个循环运行了 b 次。

    【讨论】:

    • 如果 OP 不能执行简单的循环,他们就不可能知道 cin 是什么。
    • SO 不是一个提出这些原始和基本问题的平台。你应该做你自己的研究,然后问关于 SO 的问题。即使 OP 不明白为什么使用 cin,它也是我在 C++ 代码中接受用户输入的方式,就像他在问题中所说的用户输入一样。
    • SO 不是一个提出这些原始和基本问题的平台。 问题的字面意思是“我如何循环 n 次”。如果您认为 SO 不是提问的地方,您为什么要通过回答来鼓励这些问题?
    • 我不鼓励这种类型的问题。我刚刚回答了这个问题。回答问题并帮助有困难的人并不意味着我鼓励在这里提出这样的问题。请不要生气。
    • IMO,回答是令人鼓舞的,但你有权做你想做的事。
    【解决方案3】:
    for( int a = 0; a < **b**; a = a + 1 )
       {
           // your code goes here
       }
    

    【讨论】:

      猜你喜欢
      • 2016-01-14
      • 2018-12-24
      • 2016-10-17
      • 1970-01-01
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多