ホームページ  >  記事  >  バックエンド開発  >  PHP基本ループ制御文学習メモ

PHP基本ループ制御文学習メモ

伊谢尔伦
伊谢尔伦オリジナル
2017-06-22 10:19:091369ブラウズ

ループ制御ステートメント

条件付き制御ステートメント。条件に基づいてさまざまなステートメントを実行するように選択できます。ただし、特定のコードまたは関数を再利用する必要がある場合があります。

while ループステートメント

while ループは、PHP の最も単純なループ ステートメントです。その構文形式は次のとおりです。

while(expr){
     statement;
}

expressionexpr の値が true の場合、ステートメント ステートメントが実行されます。そして expr 式に戻って判定を続けます。式の値が false になるまで、ループが終了し、次のステートメントが実行されます。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$num=1;
$str="10以内的偶数为:";
while($num <= 10){
     if($num % 2 == 0){
          $str.=$num." ";
     }
     $num++;
}
echo $str;

?>
</body>
</html>

演算結果:
10以内の偶数は: 2 4 6 8 10

do…whileループ文

while文にはdo…whileという別の表現形式があります。 2 つの違いは、do...while は while ステートメントよりも 1 回多くループすることです。 while 式の値が false の場合、while ループは現在のループから直接抜け出し、do...while ステートメントは最初にプログラム ブロックを実行し、次に条件式を判断します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$num=1;
while($num != 1){
     echo "不会看到";
}

do{
     echo "会看到";
}while($num != 1);

?>
</body>
</html>

実行結果:

forループステートメントが表示されます。

forループはPHPで最も複雑なループ構造です。その構文形式は次のとおりです:

for(expr1;expr2;expr3){
   statement;
}

その中で、最初のループAではexpr1が無条件に取得されます。 1 回限りの値。expr2 は各ループの開始前に評価され、値が true の場合はステートメントが実行され、それ以外の場合はループが終了し、各ループの後に expr3 が実行されます。

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$num=1;
for($i=1;$i <= 100;$i++){
     $num*=$i;
}
echo "100!=".$num;
?>
</body>
</html>

実行結果:

100!=9.3326215443944E+157

foreachループステートメント

foreachループはPHP4で導入され、PHP5ではオブジェクトのサポートが追加されました。構文形式:

foreach(array_expression as $value)
     statement;

または

foreach(array_expression as $key => $value)
     statenment;
<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$name=array("1"=>"Jack","2"=>"Ben","3"=>"Bill");
foreach($name as $key => $value){
     echo " ".$name[$key];
}
?>
</body>
</html>

実行結果:

Jack Ben Bill

プロセス制御の別の記述形式

複雑な PHP ページでは、複数の条件付き制御ステートメント、ループ制御ステートメントと関数が含まれる場合があります。一致する中括弧「{}」を見つけるのは非常に面倒です。この目的のために、PHP は、if、while、for、foreach、switch などの別の記述形式を提供します。記述形式の基本形式は、左中括弧「{」を置き換えるにはコロン「:」を使用し、右中括弧「}」を置き換えるにはendif;、endwhile、endfor、endforeach;を使用します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"/>
<title>PHP语言基础</title>
</head>
<body>
<?php
header("Content-Type:text/html;   charset=gb2312");
$ss=2;
$max=1000;
$arr=array();
echo $max."以内的素数为:";
while($ss < $max):
     $boo=false;
     foreach($arr as $value):
          if($ss % $value ==0):
               $boo=true;
               break;
          endif;
     endforeach;
     if(!$boo):
          echo $ss." ";
          $arr[count($arr)]=$ss;
     endif;
     $ss++;
endwhile;
?>

</body>
</html>

演算結果:

1000以内の素数は: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 11 3 1 27 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199 211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311 313 7 331 33 7 347 349 353 359 367 373 379 383 389 397 401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541 547 557 563 569 571 577 587 593 599 601 607 613 617 619 1 641 643 64 7 653 659 661 673 677 683 691 701 709 719 727 733 739 743 751 757 761 769 773 787 797 809 811 821 823 827 829 839 853 857 859 863 877 881 883 887 907 911 919 929 937 941 947 953 97 1 977 983 991 99 7

次の状態から抜け出すには、break/

continue ステートメントを使用します。ループ

loop ステートメントを使用する場合、ループの数が不確かな場合があります。この場合、

while(true){     ...}

または

for(;;){     ...}

のような無限ループを使用できます。プログラム ブロックが特定の条件を満たした場合にのみ実行されます。ループから抜け出す ループから抜け出すために使用されるキーワードは、break と continue です。

break キーワードは、while、do...while、for、foreach、switch を含むすべての制御ステートメントを含む現在のループを終了できます。

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

break $num;

パラメーター $num は、抜け出すループのレベルを指定します。

continue キーワードは、break ほど強力ではありません。Continue は、このループを終了し、次のループに入ることができるだけです。また、抜け出すループの数も指定できます。

以上がPHP基本ループ制御文学習メモの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。