【问题标题】:How to fix that? Something went wrong... Please help me with my for loop [closed]如何解决?出了点问题...请帮我处理我的 for 循环 [关闭]
【发布时间】:2020-03-13 00:18:42
【问题描述】:

我的错误很小,我的意思是我的屏幕上满是点,而我只想打印尽可能多的点。我的计划是输入主题标签应该向右移动多少次的值,然后出现问题。这是我的代码 -

#include <iostream>
#include <Windows.h>
#include <string>

using namespace std;

int main()
{
    string hash = "#";
    int i;
    int l;


    cin >> l;

    for (i = 0; i = l; i++) {
        cout << "..";
    }

    cout << hash;


    return 0;
} 

【问题讨论】:

  • i = l -> i == l
  • 编译时,一定要使用-Wall标志,这样会发现这样的错别字。
  • 一般来说,无论您如何为给定的编译器执行此操作,都会提高警告级别。编译器错误意味着无法将代码翻译成可执行程序。编译器警告意味着可以翻译代码,但可能不会按照您想要的方式运行。

标签: c++ loops for-loop


【解决方案1】:

您尚未在循环中定义适当的停止条件:

for (i = 0; i = l; i++) {

应该是

for (i = 0; i < l; i++) {

有两个基本问题:

  1. 赋值=而不是比较(==&lt;&gt;等)
  2. 条件错误,您希望循环一直旋转到i == l,这通常写为i &lt; l,而不是相反。

作为旁注,我建议不要使用像 loO 这样的变量名称,因为这些名称很容易与数字或其他字母混淆。

【讨论】:

    猜你喜欢
    • 2022-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 2021-03-28
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多