ホームページ バックエンド開発 PHPチュートリアル PHP のループから抜け出す方法を分析し、Continue、break、exit の違いを紹介する_PHP チュートリアル

PHP のループから抜け出す方法を分析し、Continue、break、exit の違いを紹介する_PHP チュートリアル

Jul 21, 2016 pm 03:01 PM
break continue php 導入 違い サイクル 方法 解析する 飛び出す

PHP のループ構造には通常、for ループ、while ループ、do{} ループ、foreach ループが含まれます。ループの種類に関係なく、基本的に PHP のループから抜け出す方法はいくつかあります。
コード:

コードをコピーします コードは次のとおりです:

$i = 1;
while (true) { // このループは引き続き実行されるようです
if ($i== 2) {// 2 スキップして表示しない
続けます
;
終了;

echo'は'を出力しません。
? & gt; ループ構造で使用され、制御プログラムはこのループの continue ステートメントの後のコードを破棄し、次のループに切り替えます。 continue自体はループ構造から飛び出すわけではなく、今回はループを放棄するだけです。 continue を非ループ構造 (if 文、switch 文など) で使用すると、プログラムがエラーになります。

たとえば、次の PHP コード スニペットでは:


コードをコピーします

コードは次のとおりです:


for($i = 1;$i <= 100; $i++ ) {
if($i % 3 == 0 || $i % 7 == 0){
continue;}
& #160; echo”$i n
”; }
}?>
PHP コード スニペットの機能は、7 で割り切れず、3 で割り切れない 100 以内の自然数を出力することです。ループ内では、最初に if 条件ステートメントを使用してこれらの自然数を決定します。割り切れる数値を指定してから continue ステートメントを実行すると、直接次のループに入ります。次の出力ステートメントは実行されません。 break
break は、上記のさまざまなループや switch ステートメントで使用されます。その機能は、現在の文法構造から飛び出し、次のステートメントを実行することです。 Break ステートメントは、ループから抜け出すレベルの数を表すパラメーター n を受け取ることができます。複数のループから抜け出す場合は、抜け出すレベルの数を表すために n を使用できます。パラメータがない場合、デフォルトでは現在のループから抜け出します。
複数のループのネストの次の例を見てください:



コードをコピーします

コードは次のとおりです:


for($i = 1;$i for( $j = 1 ;$j $m = $i * $i + $j * $j;
echo”$m n
”;
if($m < 90 | $m > 190) {
break 2;}
}

ここでは、2 つのループから抜け出すために使用します。結果は次のようになります。全然違う。パラメーターが使用されない場合、このループのみが飛び出し、最初のレベルのループが実行を継続します。
gotogoto は実際には単なる演算子です。PHP では、goto の乱用は推奨されていません。プログラムの可読性が大幅に低下します。 goto の機能は、プログラムの実行を現在位置から別の位置にジャンプすることです。goto 自体にはループを終了する機能はありませんが、そのジャンプ位置によりループからのジャンプとして使用できます。ただし、PHP5.3以降ではgotoのサポートが終了しているため、gotoの使用は避けるようにしてください。
以下はループから抜け出すためにgotoを使用する例です




コードをコピーします

コードは次のとおりです:


for($i = 1000;$i >= 1 ; $ i– ){
if( sqrt($i) goto a;
}
echo "$i";}
a:
echo" これで終わりです";

たとえば、goto はループを抜け出すために使用されます。この例は、平方根が 29 より大きい 1000 以内の数値を検出するために使用されます。
exitexitはプログラムの実行を終了するために使用されます。どこでも使えるし、ループから飛び出す意味もない。 exit は 1 つのパラメータを受け取ることができます。パラメータが文字列の場合、PHP はその文字列を直接出力します。パラメータが整数 (範囲は 0 ~ 254) の場合、そのパラメータが終了ステータスとして使用されます。
コードをコピー

コードは次のとおりです:


for($i = 1000;$i >= 1 ; $i– ){
if( sqrt($i) > ;= 29 ){
echo"$i n
";
}
else{
exit;
}}
echo"この行はエクスポートされません";
?>

上記の例では、コードの実行がループ内で直接終了するため、後続のコードが実行されません。PHP Webページ内にある場合、終了後のHTMLコードも出力されません。

return
return ステートメントは、コードの一部を終了し、パラメーターを返すために使用されます。関数から呼び出すことも、include() ステートメントまたは require() ステートメントに含まれるファイルから呼び出すこともできます。また、関数から呼び出された場合、プログラムはすぐに終了し、 include() または require() ステートメントに含まれるファイルから呼び出された場合、プログラムの実行は直ちにそのファイルを呼び出したプログラムに戻り、戻り値が include() の戻り値として使用されます。またはrequire()。そして、メインプログラムで呼び出された場合、メインプログラムはすぐに実行を停止します
コードをコピーします コードは次のとおりです:

for($i = 1000;$i >= 1; $i– ){
if( sqrt($i) >= 29){
echo”$i n
”;
}
else{
return;
}
}
echo” バンクは出力されません。”;
?>

ここの例は、上記の exit を使用した場合と同じ効果があります。
ループの終わりに、それは自然に飛び出します
これは、ループがループの臨界条件を満たしたときに、自動的に終了することを理解するのに最適です。
上記は、PHP でループから抜け出すためのいくつかの方法の簡単な要約です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327957.html技術記事 PHP のループ構造には通常、for ループ、while ループ、do{} ループ、foreach ループが含まれます。ループの種類に関係なく、基本的に PHP のループから抜け出す方法はいくつかあります。コード...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

C言語関数の基本的な要件は何ですか C言語関数の基本的な要件は何ですか Apr 03, 2025 pm 10:06 PM

C言語関数は、コードモジュール化とプログラム構築の基礎です。それらは、宣言(関数ヘッダー)と定義(関数体)で構成されています。 C言語は値を使用してパラメーターをデフォルトで渡しますが、外部変数はアドレスパスを使用して変更することもできます。関数は返品値を持つか、または持たない場合があり、返品値のタイプは宣言と一致する必要があります。機能の命名は、ラクダを使用するか、命名法を強調して、明確で理解しやすい必要があります。単一の責任の原則に従い、機能をシンプルに保ち、メンテナビリティと読みやすさを向上させます。

一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 一致式(PHP 8)とそれがスイッチとどのように異なるかを説明します。 Apr 06, 2025 am 12:03 AM

PHP8では、一致式は、式の値に基づいて異なる結果を返す新しい制御構造です。 1)Switchステートメントに似ていますが、実行ステートメントブロックの代わりに値を返します。 2)一致式の式は厳密に比較され、セキュリティが向上します。 3)スイッチステートメントの脱落の可能性を回避し、コードのシンプルさと読みやすさを向上させます。

CとC#の違いと接続は何ですか? CとC#の違いと接続は何ですか? Apr 03, 2025 pm 10:36 PM

CとC#には類似点がありますが、それらは完全に異なります。Cはプロセス指向の手動メモリ管理、およびシステムプログラミングに使用されるプラットフォーム依存言語です。 C#は、デスクトップ、Webアプリケーション、ゲーム開発に使用されるオブジェクト指向のガベージコレクション、およびプラットフォーム非依存言語です。

XPathを使用して、JavaScriptの指定されたDOMノードから検索する方法は? XPathを使用して、JavaScriptの指定されたDOMノードから検索する方法は? Apr 04, 2025 pm 11:15 PM

JavaScriptのDOMノードの下でのXpath検索方法の詳細な説明、XPath式に基づいてDOMツリーから特定のノードを見つける必要があることがよくあります。あなたがする必要があるなら...

クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? クロスサイトリクエストフォーファリー(CSRF)とは何ですか?また、PHPにCSRF保護をどのように実装しますか? Apr 07, 2025 am 12:02 AM

PHPでは、予測不可能なトークンを使用して、CSRF攻撃を効果的に防ぐことができます。特定の方法には次のものが含まれます。1。フォームのCSRFトークンを生成および埋め込みます。 2.リクエストを処理するときにトークンの有効性を確認します。

Routerフォルダーの下のindex.jsファイルでvue.use(vuerouter)を呼び出す必要があるのはなぜですか? Routerフォルダーの下のindex.jsファイルでvue.use(vuerouter)を呼び出す必要があるのはなぜですか? Apr 05, 2025 pm 01:03 PM

Vueアプリケーションを開発するときに、ルーターフォルダーの下にindex.jsファイルにvuerouterを登録する必要性があるため、ルーティング構成で問題が発生することがよくあります。特別...

どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) どのようにしてクラスが拡張されたり、PHPでメソッドがオーバーライドされたりするのを防ぐことができますか? (最終キーワード) Apr 08, 2025 am 12:03 AM

PHPでは、最終的なキーワードを使用して、クラスが継承されないようにし、メソッドが上書きされます。 1)クラスを決勝としてマークする場合、クラスを継承することはできません。 2)メソッドを最終的にマークする場合、メソッドはサブクラスによって書き換えられません。最終的なキーワードを使用すると、コードの安定性とセキュリティが保証されます。

See all articles