我希望得到第一个else指令if.像这样的东西:
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++)...
Run Code Online (Sandbox Code Playgroud)
但是你看到它else是如何连接到第二个if:
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++)...
Run Code Online (Sandbox Code Playgroud)
我通过将嵌套if和for括号放在这样的情况下解决了这种情况:
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++)...
Run Code Online (Sandbox Code Playgroud)
这是最优雅/安全/推荐的解决方案吗?谢谢!