Ich hätte gerne die else
Anweisung für die erste if
. Etwas wie folgt aus:Ist dies die eleganteste/sicherste/empfohlene Lösung für diese Situation?
if (vowels_counter >= consonants_counter)
for (i = 0; ntca[i]; i++)
for (j = 0; vowels[j]; j++)
if (ntca[i] == vowels[j])
{ ntca[i] += 1;
break;
}
else
for (i = 0; ntca[i]; i++)...
Aber Sie sehen, wie die else
mit dem zweiten if
verbunden ist:
if (vowels_counter >= consonants_counter)
for (i = 0; ntca[i]; i++)
for (j = 0; vowels[j]; j++)
if (ntca[i] == vowels[j])
{ ntca[i] += 1;
break;
}
else
for (i = 0; ntca[i]; i++)...
Ich löste diese Situation durch die verschachtelte if
setzen und die for
in Klammern wie folgt aus:
if (vowels_counter >= consonants_counter)
for (i = 0; ntca[i]; i++)
{for (j = 0; vowels[j]; j++)
{if (ntca[i] == vowels[j])
{ntca[i] += 1;
break;
}
}
}
else
for (i = 0; ntca[i]; i++)...
Ist dies die eleganteste/sicherste/empfohlene Lösung? Vielen Dank!
Es klingt wie Sie sagen, dass Sie die Einrückung beeinflussen möchten, wie das Programm interpretiert wird, ist das wahr? –
Es gibt eine andere Lösung: ** immer ** Klammern mit 'if',' else', 'for',' do', 'while' verwenden. Auf diese Weise wird die Absicht klarer und neben anderen Vorteilen tritt das Problem, das Sie jetzt haben, nicht auf. Je. – axiac
so etwas, wenn es möglich wäre, Vaughn Cato – Skyp89