gpt4 book ai didi

c++ - 在 IF 语句条件内循环

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:37 26 4
gpt4 key购买 nike

我只是想知道是否有一种方法可以使循环处于 If 语句条件下?

示例:

if((string.contains(stringlist.hello().value(0),Qt::CaseInsensitive))||(string.contains(stringlist.hello().value(1),Qt::CaseInsensitive))||(string.contains(stringlist.hello().value(2),Qt::CaseInsensitive)))
{
...
}

成为:

if
(
for(int i=0; i < stringlist.hello().size(); i++)
{
string.contains(stringlist.hello().value(i),Qt::CaseInsensitive)
}
)
{
...
}

顺便说一下,hello() 函数从数据库中检索数据列表。这个程序的目的是检查一个字符串是否包含数据库中的一些关键字。

最佳答案

该代码不会编译;相反,您可以尝试一种检查每个条件并将结果存储到一个变量中以确定是否满足条件的解决方案:

bool testCond = false;
for(int i=0; i < stringlist.hello().size(); i++)
{
if (string.contains(stringlist.hello().value(i),Qt::CaseInsensitive))
{
testCond = true;
break;
}
}
if (testCond)
{
// code here if any of the conditions in the for loop are true
}

我更改了我的代码以使用 bool 而不是 int,因为看起来您正在使用 C++。

关于c++ - 在 IF 语句条件内循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6419335/

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