If文の条件にループがあるかどうかを知りたいだけですか?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)
}
)
{
...
}
方法ハロー()関数によって、データベースからデータのリストを取得します。 このプログラムの目的は、データベースからいくつかのキーワードが含まれている場合に文字列をチェックすることです。
これが有効な構文であっても、読みにくいために悪い考えです。これは何のための関数なのですか...ループを実行する関数を作成し、それを意味のある名前にして、それを 'if'の述語として呼び出します。 – Nemo
しばらく間隔を空けておくと、読みやすくなります –
tnxの提案について –