gpt4 book ai didi

c++ - while循环中的while循环,两个条件如何工作?

转载 作者:行者123 更新时间:2023-11-30 01:59:24 25 4
gpt4 key购买 nike

我正在编写一个涉及从文件中读取大量数据的程序,我遇到了一些进退两难的问题(作为一个相对缺乏经验的程序员)。如果 while 循环包含在另一个 while 循环中,则需要满足哪些条件才能离开循环?我的具体情况如下图,(emptyLineFound是一个 bool 值,当找到空行时设置为真)

while(!file.eof()) {
....
while(!emptyLineFound) {
....
}
}

哪个条件优先?他们都必须满足于留下那段代码吗?例如,如果它在文件的末尾并且由于没有行而找不到空行,它会不会搞砸?

最佳答案

对于退出的嵌套 while,不必满足两个部分。

 while(!file.eof()) { 

当文件不在流的末尾时将继续运行。

 while(!emptyLineFound) { .... } 

当没有找到空行时将继续运行。

一旦发现空行,就会退出嵌套循环,父循环会一直继续下去,直到条件满足(达到EOF)。

关于c++ - while循环中的while循环,两个条件如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com