私はこのようなコードを持っている:if文ブロックからどのように飛び出すことができますか?
one three
私はそれをどのように操作を行うことができます。
if (true) {
echo 'one ';
/* I need to jump out of this block */
echo 'two ';
}
echo 'three ';
そしてここでは、結果が期待されますか?
私はこのようなコードを持っている:if文ブロックからどのように飛び出すことができますか?
one three
私はそれをどのように操作を行うことができます。
if (true) {
echo 'one ';
/* I need to jump out of this block */
echo 'two ';
}
echo 'three ';
そしてここでは、結果が期待されますか?
do {
if (true) {
echo 'one ';
break;
echo 'two ';
}
} while(0);
echo 'three ';
だけbreak
関数を使用します。 多くの場合、if-elseステートメントでいっぱいになった深いネストを防ぐことができます。
'break'ブロック内で' break'が動作しません。 –
@SunnyPatelはそれを修正した – user31415
母、それはそれを行う方法の一つです。しかし、もう一度、なぜ「エコー」が2つのときにすべてを持っているのですか?それは管理するためのオーバーヘッドです! :P –
ブロックif
から脱出することはできません。それ以外の場合は、除外したいと思う理由があります。それ以外の場合は、echo two
を削除してください。その場合、コードの残りの部分を別の条件で囲んで、必要なときにのみ実行するようにしてください。
if
の文を追加することもできます。 ステートメントを使用すると、for
,while
およびdo-while
ループからのみエスケープできます。
if (true) {
echo 'one ';
if (false) {
echo 'two ';
}
}
echo 'three ';
goto
のステートメントは一般的に悪い習慣です。
誰がgotoステートメントを使用すると言ったのですか? – user31415
スタックオーバーフローの他の箇所で次の質問が参考になります:1)http://stackoverflow.com/questions/4545769/php-exit- from-if-block; 2)http://stackoverflow.com/questions/7468836/anyway-to-break-if-statement-in-php –
私は単一のユースケースを考えることはできません。役に立つ例がありますか?私はちょうど興味がある。 – AbcAeffchen