ホームページ バックエンド開発 PHPの問題 PHPでのbreakの使い方は何ですか

PHPでのbreakの使い方は何ですか

Jan 31, 2023 pm 07:33 PM
php break

PHP では、break は現在の構文構造から飛び出し、次のステートメントを実行するために使用されます。これは、switch、for、while、do while などのステートメントでループのコードを終了するために使用できます。 body を実行し、現在のステートメントから直ちに飛び出します。ループ、ループの後のコードを実行します。 Break ステートメントは、ループから飛び出すレベルの数を表すパラメーター n を受け取ることができます。複数のループから飛び出す場合は、n を使用して飛び出すレベルの数を表すことができます。パラメータがない場合、デフォルトでは現在のループから抜け出します。

PHPでのbreakの使い方は何ですか

このチュートリアルの動作環境: Windows7 システム、PHP8 バージョン、DELL G3 コンピューター

PHP のループ構造には、通常、for ループとwhile ループ、do{} ループ、および foreach ループ。ループの種類に関係なく、PHP でループから抜け出す方法は大まかにいくつかあります:

<?php
 
$i = 1;
while (true) { // 这里看上去这个循环会一直执行
    if ($i==2){// 2跳过不显示
       $i++;
       continue;
    } else if($i==5) {// 但到这里$i=5就跳出循循环了
       break;
    } else{
       echo $i . &#39;<br>&#39;;
    }
    $i++;
}
exit;
 
echo&#39;这里不输出&#39;;
?>
ログイン後にコピー

結果:

1
3
4
ログイン後にコピー

break キーワード

break キーワードは、プログラムを現在のループから抜け出すことができます。switch、for、while、do while などのステートメントで使用できます。これにより、ループ本体のコードが終了し、現在のループから直ちに飛び出し、ループの後のコードが実行されます。

break の機能は、現在の構文構造から飛び出し、次のステートメントを実行することです。 Break ステートメントは、ループから飛び出すレベルの数を表すパラメーター n を受け取ることができます。複数のループから飛び出す場合は、n を使用して飛び出すレベルの数を表すことができます。パラメータがない場合、デフォルトでは現在のループから抜け出します。

break キーワードの実行フローを次の図に示します。

PHPでのbreakの使い方は何ですか

[例]

<?php
for ($i=0; $i < 10; $i++) {
    if($i == 3) {
        break;
    }
    echo $i;
}
?>
ログイン後にコピー

for ループ内で、現在の値を決定します。 $ i の値が 3 になるとループは終了します。コードの実行結果は次のとおりです:

012
ログイン後にコピー

その効果は、while、do while、および foreach ループ ステートメントでも同じです。break ステートメントの機能は、ループを終了することです。

説明:

break ステートメントは、現在のループから抜け出すだけでなく、抜け出すループのレベルを指定することもできます。構文形式は次のとおりです。

break n;
ログイン後にコピー

パラメータ n は、ループから抜け出すループ レベルの数を指定します。

例:

<?php
    while (true) {
        for (;;) {
            for ($i=0; $i < 10; $i++) {
                echo &#39;$i = &#39;.$i.&#39;, <br>&#39;;
                if($i == 3) {
                    echo &#39;变量 $i 等于 3,跳出第一层循环。<br>&#39;;
                    break 1;
                }
            }
            for ($j=0; $j < 10; $j++) {
                echo &#39;$j = &#39;.$j.&#39;, <br>&#39;;
                if($j == 4) {
                    echo &#39;变量 $j 等于 4,跳出最外层循环。&#39;;
                    break 3;
                }
            }
        }
        echo &#39;由于前面直接跳出了最外层循环,所以这里的打印信息是看不到的!&#39;;
    }
?>
ログイン後にコピー

実行結果は次のとおりです。次のように:

$i = 0,
$i = 1,
$i = 2,
$i = 3,
变量 $i 等于 3,跳出第一层循环。
$j = 0,
$j = 1,
$j = 2,
$j = 3,
$j = 4,
ログイン後にコピー

変数 $j が 4 に等しいので、最も外側のループから抜け出します。

#Continue キーワード

Continue は、このループの continue ステートメントの後にコードを破棄して転送するようにプログラムを制御するために、ループ構造で使用されます。そして次のサイクルに進みます。 continue自体はループ構造から飛び出すわけではなく、今回はループを放棄するだけです。 continue を非ループ構造 (if 文、switch 文など) で使用すると、プログラムがエラーになります。

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

<?php
for($i = 1;$i <= 100; $i++ ){
if($i % 3 == 0 || $i % 7 == 0){
continue;
}
& #160;  else{
echo”$i \n<br/>”;
}
}
?>
ログイン後にコピー
PHP コード スニペットの機能は、7 でも 3 でも割り切れない 100 以内で出力することです。割り切れる自然数の場合、まずループ内で if 条件文を使用して割り切れる数を決定し、次に continue; 文を実行して直接次のループに入ります。次の出力ステートメントは実行されません。

goto キーワード

goto は実際には単なる演算子です。他の言語と同様に、goto の乱用や goto の乱用は推奨されていません。 PHP: プログラムの可読性が大幅に低下します。 goto の機能は、プログラムの実行を現在位置から任意の位置にジャンプすることであり、goto 自体にはループを終了する機能はありませんが、そのジャンプ位置によりループから抜け出すことができます。ただし、PHP5.3以降ではgotoのサポートが終了しているため、gotoの使用は避けるようにしてください。

次は、goto を使用してループから抜け出す例です。

for($i = 1000;$i >= 1 ; $i– ){
    if( sqrt($i) <= 29){
        goto a;
    }
    echo “$i”;
}
a:
echo” this is the end”;
ログイン後にコピー
この例は、goto を使用してループから抜け出す例です。この例は、ループ内の数値を検出するために使用されます。平方根が 29 より大きい 1000。

#exit キーワードexit はプログラムの実行を終了するために使用されます。どこでも使えるし、ループから飛び出す意味もない。 exit は 1 つのパラメータを取ることができます。パラメータが文字列の場合、PHP はその文字列を直接出力します。パラメータが整数 (範囲は 0 ~ 254) の場合、そのパラメータは終了ステータスとして使用されます。

<?php
    for($i = 1000;$i >= 1 ; $i– ){
        if( sqrt($i) >= 29){
            echo”$i \n<br/>”;
        }
        else{
            exit;
        }
    }
    echo”本行将不会被输出”;
?>
ログイン後にコピー

上記の例では、コードの実行はループ内で直接終了します。これにより、次のコードは実行されません。それが php Web ページ内にある場合でも、終了後のhtmlコードも出力されません。

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

<?php
    for($i = 1000;$i >= 1 ; $i– ){
        if( sqrt($i) >= 29){
            echo”$i \n<br/>”;
        }
        else{
           return;
        }
    }
    echo”本行将不会被输出”;
?>
ログイン後にコピー

这里的例子和上面使用exit的效果是一样的。

在循环结束条件,自然跳出

这个当然是最好理解了,当循环满足循环临界条件时就是自己退出。

以上是PHP中跳出循环的几种方式的简单总结。

if不是循环结构,所以不能使用break,continue退出。如果你非要在if语句中这样用的话,可以把这个if语句放在一个循环结构中

$i=0;
$s=1;
while($i==0)
{
        if($s==1)
        {
                $v=8;
                break;
        }
        $v=9;
}

echo $v;
ログイン後にコピー

推荐学习:《PHP视频教程

以上がPHPでのbreakの使い方は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

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.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

See all articles