这个for循环如何工作?

Sar*_*har -1 c++

我是编程的新手,每当我使用for循环时它都包含以下内容

 1. Initialize
 2. Condition 
 3. Body 
 4. Update 
 5. Go to 2
 6. Quit.
Run Code Online (Sandbox Code Playgroud)

然而,cin>>number在代替更新之前的for循环中?

int number = 0;
cout<<"please enter a number that is greater than 15"<<endl;
for (cin>>number; number <= 15; cin>>number)
{
    cout<<" Please enter a number that is greater than 15"<<endl;
}
Run Code Online (Sandbox Code Playgroud)

ash*_*shr 5

  1. 初始化

    CIN >>数

    要求用户提供初始值.

  2. 条件

    数<= 15

    根据条件检查号码.

    如果number小于15,请转到3,否则转到6.

  3. 身体

    cout <<"请输入一个大于15的数字"<< endl;

    这形成了身体,每次都会执行.

  4. 更新

    CIN >>数

    再次要求用户输入数字.

  5. 转到2

  6. 放弃


此外,这是一种非常奇怪的编码风格.循环结构通常不以此形式使用.它们具有您提到的元素,但更清晰.

如果您的引用具有这样的代码,您可能应该参考其他内容.它可能不是开始学习C++的最好书.在这里看一些书.