Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

この記事は以前 http://blog.hiros-dot.net/ に書いたものです。 breakはループ制御(foreach, for, while, do)やswichないで出現した場合、そこでそのコードを終了します。 以下はforループでの break 使用例です。変数 $i が3に等しくなるとbreakが実行され、コードを終了します。 PS> for ( $i = 0; $i -lt 5; $i++ ) >> { >> if ( $i -eq 3 ) >> { >> break >> } >> Write-Host $i >> } >> 0 1 2 次に continue ですが continueが実行されると、実行フローはループの先頭へ移動し、次の反復処理を行います。breakと異なるのは、ループを終了しないことです。 以下はforループでのcontinue使用例です。if文で
例えばAnsibleでTomcatを起動したとき、確認のためにhttpでアクセスして確認したいとします。 curlでローカルにアクセス、失敗したら数秒後に再度アクセスして確認という処理をしたかったのですが、 Ansibleでそんなのないよなーって思って探してみたらありましたよ。 Do-Until Loops http://docs.ansible.com/playbooks_loops.html#do-until-loops untilがloopから抜ける条件 retriesがリトライ回数 delayがスリープの秒数 ですね サンプル さっきの仕様を実現するとしたら以下ですね。 - shell: curl -o /dev/null -w %{http_code} http://localhost:8080/ 2> /dev/null register: result until: resu
バッチファイルでの無限ループの作り方です。*1 GOTO文を使う方法 GOTO文を使うと、無限ループを作ることができます。 サンプル (Ctrl+Cで終了してください。) @echo off :LOOP echo loop goto :LOOP exit /b 0 FOR文を使う方法 FOR文を利用して無限ループを作ることもできます。ただし、この方法には、ループを抜け出せないという問題点があります。(後述) サンプル (Ctrl+Cで終了してください。) @echo off for /l %%I in (0, 0, 0) do ( echo loop ) exit /b 0 この方法では、goto文や「exit /b」を使ってループから抜け出すことができないようです。「exit」でバッチを終了することは可能なようです。 また、「(0, 0, 0)」の部分を「(0)」や「()」にしても同じ動
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く