こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか?

PHPのif文でその処理を途中で抜けるにはどうすればよいでしょうか?
for文やwhile文ではbreakやcontinueなどが使えるようですが、if文にはないのでしょうか?

条件分岐がいくつかあって、その一つを途中で抜けて次の条件分岐へと移行したいのですが、
exitを使ってしまうと、次へ行かずに処理が中止されてしまいますし、
どのようにすればよいのか分からず困っています。何かよい方法はないでしょうか?

投稿日時 - 2010-04-30 10:56:49

QNo.5861482

困ってます

質問者が選んだベストアンサー

例えば「goto 演算子」を使うとかですね。
http://php.net/manual/ja/control-structures.goto.php
(参考URL)

「if文を強制終了」というより「ステップの強制移動」と言った感じです。

ただ、あまりgoto演算子はお勧めできません。
複雑な処理になればなるほど、バグが発生した際にバグ元を発見し難くなります。

本来は細かく制御文を入れていけば、あまり必要ないと思いますが・・・

投稿日時 - 2010-04-30 11:11:41

お礼

ご回答ありがとうございました。

さっそくやってみましたが、残念ながら、私のPHPのバージョンではまだgotoはサポートされていないようです。
しかしながら、今後バージョンアップした際には、きっと役に立つテクニックだとお思いますので、覚えておきたいと思います。

投稿日時 - 2010-04-30 12:27:59

このQ&Aは役に立ちましたか?

8人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

if文の途中で処理を抜ける状況というのは、元々のロジックが変だからですよ。

ロジックを見直した方が綺麗なソースになるし、後々楽になると思いますが…。

投稿日時 - 2010-04-30 11:26:03

お礼

ご回答ありがとうございました。

色々と見やすいソースを考えていると、if文の途中で処理を抜けた方がいいと思いましたので。

投稿日時 - 2010-04-30 12:30:27

あなたにオススメの質問