私がたまたま頻繁に使用するこのフロー構造を考えてみてください。
if ( hasPosts() ) {
while ( hasPosts() ) {
displayNextPost();
}
} else {
displayNoPostsContent();
}
while ループに入らない場合に実行されるオプションelse
節 forを持つプログラミング言語はありますか? while
したがって、上記のコードは次のようになります。
while ( hasPosts() ) {
displayNextPost();
} else {
displayNoPostsContent();
}
多くの言語がdo-while
構造 (条件をチェックする前に while コードを 1 回実行する) を持っていることは興味深いことですが、while-else
対処されているのを見たことがありません。try-catch
コンストラクトなど、N-1 ブロックで実行されたものに基づいて、コードの N ブロックを実行する前例があります。
ここに投稿するか、programmers.SE に投稿するかがわかりませんでした。この質問がそちらの方が適切である場合は、移動してください。ありがとう。