有没有办法在每次迭代中观察变量的值?

时间:2013-10-05 10:40:38

标签: c++

我是学习如何编码的新手,我想知道是否有办法在循环的每次迭代中查看值。这是我想要了解的代码。我知道其中一些,但随着它变深,我感到困惑。

#include <iostream>
#include <string>

using std::cin; using std::endl;
using std::cout; using std::string;
int main()
{

    cout << "Please enter your first name: ";

    string name = "Jae";


    const string greeting = "Hello, " + name + "!";
    const int pad = 1;
    const int rows = pad * 2 + 3;
    const string::size_type cols = greeting.size() + pad * 2 + 2;
    cout << endl;

        for (int r = 0; r != rows; ++r) {
            string::size_type c = 0;
            while (c != cols) {
                if (r == pad + 1 && c == pad + 1) {
                cout << greeting;
                c += greeting.size();
                } else {
                    if (r == 0 || r == rows - 1 ||
                        c == 0 || c == cols - 1)
                        cout << "*";
                else
                        cout << " ";
                        ++c;
                        }
                            }
                cout << endl;
                                        }
}

3 个答案:

答案 0 :(得分:1)

您可以调试代码。如果进行调试,则可以在循环的每次迭代中看到值

答案 1 :(得分:0)

如果r是你的迭代器,在这一行的循环内写一下:

cout << r;

答案 2 :(得分:0)

Google是你的朋友。

Mastering Debugging in Visual Studio 2010 - A Beginner's Guide

只需按F10键即可逐行执行程序。将鼠标悬停在变量上会显示其当前值。