PHPのフロー制御
4570 ワード
PHPのフロー制御は主に3つの種類に分けられ,それぞれ順序構造分岐構造循環構造である.
ここでシーケンス構造は,制御の流れがコードに基づいて上から下へ実行されるとは考えられない比較的簡単なものである.
分岐構造の特徴は,条件に基づいて判断された異なる結果に基づいてif-else文のような異なる選択を行うことである.
条件が多く、条件が純粋な定数であることが明確である場合if-elseは比較的肥大化しているように見えます.ここでは、入力1-7出力が曜日に対応する例を示します.
ifとelseの違いは、1 ifの判断条件が式であっても変数であってもよく、switchの判断条件は定数であり、通常は連続2 if分岐の条件が1番目から判断して順番に下に判断し、switchの論理が異なると直接一致するcase 3 ifに入るのは1つのコードブロックしか実行できないが、swirchはbreakを適用しないのように複数のコードブロックを実行
ループ構造は、1から100までのすべてのキューブ和を計算するために悪いコードを実行するために使用されます.
上に説明したのは、forサイクルが変数の規則性が強くない場合、もう一つのwhileサイクルの本質はforサイクルと区別されず、1から100を加える例である.
本質的にforサイクルと変わらないもう一つのサイクルdo..whileはどうしても1回実行されるときに使います
上の3つのループに加えて、配列に特化して設定されたPHPのループ構造foreachループのループモードが1つだけあります.
サイクル制御continueとbreakの違いは、continueが今回のサイクルから飛び出して次のサイクルを続けることである.breakは、すべてのサイクルを直接終了することである.break2;
テーマは100個のフィボナの数列の配列フィボナの数列を保存する.1番目と2番目の数が1の後ろの数字は1,1,2,3,5のような前の2つの数字です.
問題2 100以内のすべての素数を求める(自分と1で割り切るしかない)
テーマ3:forループを利用して、10個の配列要素を持つ2次元配列を追加し、2次元に対応する情報はstu_である.No(学号)stu_age()年齢stu_name()名前stu_major()専門に対応する値は、学号(no+順序数値)年齢(18+順序数値)名前(name+順序数値)専門(major+順序数値)であり、2次元配列を用いてすべての学生の情報を出力する
ここでシーケンス構造は,制御の流れがコードに基づいて上から下へ実行されるとは考えられない比較的簡単なものである.
分岐構造の特徴は,条件に基づいて判断された異なる結果に基づいてif-else文のような異なる選択を行うことである.
18){ //$age>18 boolean
echo $age; //
}
// if
if($age>18){ //
echo %age; // if
}else{
echo " 18 "; // false else
}
// if
if($age>60) // 1 false
{
echo " ";
}else if($age>30&&$age<60){ // 2 true
echo " ";
}else (&age<30){ // false else
echo " "
}
?>
条件が多く、条件が純粋な定数であることが明確である場合if-elseは比較的肥大化しているように見えます.ここでは、入力1-7出力が曜日に対応する例を示します.
ifとelseの違いは、1 ifの判断条件が式であっても変数であってもよく、switchの判断条件は定数であり、通常は連続2 if分岐の条件が1番目から判断して順番に下に判断し、switchの論理が異なると直接一致するcase 3 ifに入るのは1つのコードブロックしか実行できないが、swirchはbreakを適用しないのように複数のコードブロックを実行
ループ構造は、1から100までのすべてのキューブ和を計算するために悪いコードを実行するために使用されます.
上に説明したのは、forサイクルが変数の規則性が強くない場合、もう一つのwhileサイクルの本質はforサイクルと区別されず、1から100を加える例である.
本質的にforサイクルと変わらないもう一つのサイクルdo..whileはどうしても1回実行されるときに使います
上の3つのループに加えて、配列に特化して設定されたPHPのループ構造foreachループのループモードが1つだけあります.
' ' ,'age' => 18 , 'gender' => ' ' ); //
$arr2 = array('name ' =>' ' ,'age' => 17 , 'gender' => ' ' );
$arr3 = array('name ' =>' ' ,'age' => 19 , 'gender' => ' ' );
$info =array($arr1,$arr2,$arr3); //
for ($a=0;$a<3;$a++){ //
foreach ($info[$a] as $key => $value) { // foreach as
echo " ".$key." ".$value.""; //
}
}
?>
サイクル制御continueとbreakの違いは、continueが今回のサイクルから飛び出して次のサイクルを続けることである.breakは、すべてのサイクルを直接終了することである.break2;
テーマは100個のフィボナの数列の配列フィボナの数列を保存する.1番目と2番目の数が1の後ろの数字は1,1,2,3,5のような前の2つの数字です.
問題2 100以内のすべての素数を求める(自分と1で割り切るしかない)
テーマ3:forループを利用して、10個の配列要素を持つ2次元配列を追加し、2次元に対応する情報はstu_である.No(学号)stu_age()年齢stu_name()名前stu_major()専門に対応する値は、学号(no+順序数値)年齢(18+順序数値)名前(name+順序数値)専門(major+順序数値)であり、2次元配列を用いてすべての学生の情報を出力する
'no'.$a,'stu_name'=>'name '.$a,'stu_major'=>'major'.$a);
$info[] = $arr;
}
//
for($b=0;$b<=9;$b++){
$arr1=$info[$b];
foreach ($arr1 as $key => $value) {
echo "my".$key."is ".$value."
";
}
}
?>