1この記事はだいぶ前に書かれたものなので情報が古いかもしれませんこの記事を三行にまとめると多重ループを一気に抜けることができないPythonはfor文やwhile文にもelseがあるgotoモジュールを使うという手もある今日はループ処理の中などで時々利用するbreakやcontinueについて。基本はPHPもPythonも一緒なのですが、多重ループになった時にはPHPと同じように書けないので、今回はそれを見ていきましょう。2」とかで多重ループを一気に抜けることができますが、Pythonにはそういう機能はないようです。やり方はいくつかあるようですが、ここでは「else」を使うやり方を試してみたいと思います。九九の式と答えをだーっと表示するシンプルなコードをば。'.join(line))すごいざっくりですけど、とりあえずこんな感じでオッケーでしょう。ここで、全部出力するのではなく、5の段まで出力するようにコードを書き換えてみます。'.join(line))Pythonはfor文やwhile文にもelseがあります。elseの中身はbreakによってループを抜けなかった場合に実行されます。今回だと「iが5以下」の場合はbreakしないので、elseの中身が実行されるって感じです。実際の動きとしてはbreakした瞬間に全てのループ処理が終わっているわけではなく、iが6以上であっても出力されないだけで処理自体は続いてます。2」なら5の段までの出力になりますが、Pythonの場合は6の段だけが出力されないみたいな処理になってしまいます。2」の動きの方が近いかもしれませんね。$line).'';}この場合も出力されるのは5の段までですが、ループを抜け出したわけではないので$iが6以上になっても処理は続いています。gotoを使う多重ループを抜けるもう一つのやり方として「goto」というのがあります。gotoというのは、簡単に言えば指定した場所までジャンプするみたいな機能です。厳密に言えばループを抜ける機能ではなく、コードを指定のところまですっ飛ばす、あるいは戻すみたいな機能です。実際に見た方が早いですかね。PHPでgotoを使ってみます。〇〇」というコードがありますね。これが「〇〇」のところにジャンプするという命令になります。この場合の〇〇の部分をラベルと言います。ラベル名は何でもいいですが、「ラベル名:」というようにコロンをつけ忘れないように注意です。ちなみに上記の後半の「repeat」の方は、この書き方だと処理が無限ループになっちゃうので書き方としてはNGです。今回はあえてやっちゃいましたが。このgotoをループ処理の中に書くことで、多重ループを抜けることが可能です。45ループを抜けましたこのgotoはPythonにもあるのですが、モジュールのインポートが必要な上、どうやらdatetimeやmathみたく最初から使える状態ではないっぽいです。自分でサーバーにモジュールをインストールして使わないといけないらしい。サーバーにgotoモジュールがインストールされてるかどうかは、SSHとかでサーバーに接続して以下のコマンドを実行すれば確認できます。goto')"これで「goto」という名前が返ってきたらすでにインストールされてるので使えます。なければインストールが必要。gotoモジュールをインストールするには、まず下記のページからパッケージファイルをダウンロードして、解凍したものをサーバーの適当な場所にアップします。アップしてから解凍してもいいけど。goto解凍するとフォルダの中に「setup.py」というファイルがあるので、フォルダのパスまで移動し、以下のコマンドを実行する。「/var/tmp/」というフォルダに下に解凍した場合。install正常にインスールが完了すればgotoモジュールが使えるようになります。.endloopだいたいPHPと同じ書き方で良いですが、ラベル名の先頭にはピリオドをつける必要があります。あとコロンが不要な代わりにラベルの前に「label」を記述する。一応これでPHPのgotoと同じ動きを実装できますが、上記のダウンロードページにも書いてある通り、このモジュールはエイプリルフールのネタとして作ったものなんだそうです。動作はするけど本番運用などでは使うなと製作者さんが言っているので、ちょっとお試しで使ってみる程度に留めとく方が良いかもしれません。モジュール自体も古いしね。書いておきながら上記のgotoに関しては使用を推奨できないので、やるならfor文とelseの組み合わせの方を使う方が良さそうですね。6」と書くような)、ちょびっとだけ具合が良くないかなーという気もしますが、まあやってやれないことはないので、ひとまずはこれで良しとしておきましょう。与太話phpMyAdminMySQLLinuxブラウザ旅行その他プロット作成をお助け小説出版しましたYouTubeはじめましたTwitterやってます。