在不再满足条件后,while 循环是否停止验证?
Do while loops stop verifying after condition isn't met anymore?
我最近开始学习 c++,我对我到达的最后一部分有一个问题,while 循环一。在此代码中:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
int i = 0;
while (i <= 5) {
cout << "Hello" << endl;
i = i + 1;
}
return 0;
}
while 命令会在值超过 5 后继续检查 I 是否<=5 还是会停止?如果我正在制作一个程序并将 i 的值更改为满足循环条件的值,它会再次启动还是必须再次重写循环代码?
提前感谢您的回答!
编辑:感谢您的回答和评论。我尝试将我的想法放入代码中,我注意到在循环后更改 i 的值并没有使其再次启动(这意味着在我超过 5 后它已经停止检查(。我意识到这是一个愚蠢的问题,我本可以通过尝试将其放入代码中来简单地解决,但我仍然要求答案以确保。再次感谢!
如果在循环结束后将 i 更改为 0,如下所示:
int main()
{
int i = 0;
while (i <= 5) {
cout << "Hello" << endl;
i = i + 1;
}
i=0;
return 0;
}
循环不会再次启动,因为它只会将 i 设置为 0,然后返回 0。循环执行后,它将不会再次运行。
请注意,C++按顺序执行代码,这意味着它遍历每一行,执行它,然后转到下一行。这会使循环感到困惑,因为您会看到以前的代码再次被执行;因此,要解决这个困境,将循环段视为一个块,一旦这个块执行,正常的顺序执行就会继续。
供将来参考:C++有一个漂亮的功能,称为多线程,您可以在其中允许多个代码以并行方式执行。您将在将来的某个时候遇到此功能。
相关文章:
- 验证用户输入和整数是否C++
- 将公式的结果链接到用户输入,并验证它们是否匹配
- 创建加密安全密码.并验证它是否有效
- libtorrent是否支持带摘要身份验证的http web种子
- 验证(使用 static_assert)元组类型是否遵循某种顺序(有状态编译时检查)
- 有谁知道ziplib是否能够在不实际提取所有文件的情况下验证zip库
- 在不再满足条件后,while 循环是否停止验证?
- 是否可以使用 EXPECT_CALL 来验证模拟对象的构造函数是否在某些时候调用成员函数?
- 如何验证我是否正在使用C++中的基对象或派生对象
- 是否可以在 C++14 中分配和验证 constexpr 结构?
- FlatC是否验证了给定JSON的FlatBuffer模式所需的字段
- 验证字符是否小于字母 c++ 中的指定字母
- 如何验证返回的“auto”变量是否为引用
- C 验证字符串2中是否存在字符串1
- 为什么"friend class"没有验证是否存在?
- 验证用户输入是否有效 [从 'char' 到 'char*' 的转换无效]
- 如何最好地将C++中的两个数组与单元测试进行比较,以验证它们是否匹配
- 验证每个数字是否在特定条件下
- 在编译时验证对象是否创建为shared_ptr
- 是否执行decltype内的表达式,或者只是检查是否验证