-1

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

 1. Initialize
 2. Condition 
 3. Body 
 4. Update 
 5. Go to 2
 6. Quit.

但是,在 for 循环之前,在cin>>number做什么来代替更新?

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;
}
4

4 回答 4

5
  1. 初始化

    cin>>数字

    要求用户提供初始值。

  2. 健康)状况

    数量<=15

    根据条件检查号码。

    如果数字小于 15,则转到 3,否则转到 6。

  3. 身体

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

    这形成了每次执行的主体。

  4. 更新

    cin>>数字

    再次要求用户输入一个数字。

  5. 前往 2

  6. 退出


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

如果您的参考资料中有这样的代码,您可能应该参考其他内容。它可能不是开始学习 C++ 的最佳书籍。在这里查看一些书籍。

于 2013-01-03T10:27:39.887 回答
4

这是一种奇怪的风格,但本质上它会在每次迭代时提示用户输入一个数字(而不是典型的初始化或循环计数器更新步骤),并根据 15 进行检查。只要用户输入 < 15,它就会一直循环

如果我的优先级列表中的可读性很高(它应该是#1或接近),我不会这样写。这种代码可能更好地表示为。

cin>>number;
while (number <= 15){
    cout<<" Please enter a number that is greater than 15"<<endl;
    cin>>number;
}
于 2013-01-03T10:26:36.190 回答
1

更新阶段是cin >> numberfor 语句中的第二个阶段。

这是一种不寻常的做法,但它是对 number 的完全有效的更新。尽管 ++ 和 -- 更常见一些,但这显然完成了每次循环更新 number 的工作。人们经常会付出相当多的努力来避免初始化部分与更新部分相同,尽管我不知道为什么。

于 2013-01-03T10:44:59.470 回答
-1

"cin>>number" 接受数字 "number <= 15" 检查条件是数字大于或等于 15 然后再次

于 2013-01-03T10:43:01.483 回答