PHPの基本的なチュートリアルの5番目のステップのロジック制御

論理的判断

プロジェクトを開発するとき、論理制御が予期せず表示されます。たとえば、ユーザーが「こんにちは」と入力すると、自動的に「こんにちはようこそ」と返信する必要があります。ユーザーが設定した時間が到着したら、時間が経過したことをユーザーに通知する必要があります。別の例として、オンラインゲームをプレイする場合、ユーザーが制御する役割は次のとおりです。攻撃するには、キャラクターは対応するHP(HP)を差し引く必要があり、ユーザーはスキルを解放するときに対応するMP(魔法の値)を差し引く必要があります。これらはすべて、対応する値を差し引くためにロジックによって判断される必要があります。

これらはすべて論理的な判断です。論理的な判断を行うには、phpのif条件ステートメントを使用します。

ifステートメント

ifステートメントの構文は次のとおりです。

<?php
	if(条件)
	{
    
    
		条件判断正确在此处输入需要执行的代码;
	}
?>

上記のコードで、がキーワードの場合、キーワードはコードに設定されている特殊機能を持つ識別子であり、条件付き判定に使用される場合、はキーワードです。たとえば、前に使用したエコーもキーワードです。
上記のコードのフォーマット標準を見ると、ifの直後に1対の括弧があり、括弧の間に条件を追加する必要があることがわかります。この条件は、式(式は、意味のある配置と1 + 1、2 + 2などの最終値を使用する操作の組み合わせの組み合わせを指します)または値にすることができます。1 == 1、1> 2、または変数値1と変数値2などの条件は、$ a> $ bになります。
条件を書き込んだ後、中括弧{}を使用し、条件が正しければ実行するコードを中括弧で囲みます。
ifステートメントの理解を容易にするために、次の例を参照してください。

<?php
	if(2>1)
	{
    
    
		echo '2比1大';
	}
?>

上記のコードで、ifステートメントを使用して条件に2> 1を追加します。2> 1条件が確立されている場合、出力2は1より大きくなります。この条件は明らかに確立されています。このコードで記述したファイルはindex.phpと呼ばれ、ルートに配置されるため、localhost \ index.phpと入力して、Webサイトのルートディレクトリにあるindex.phpファイルにアクセスします(サービスをオンにする必要があることに注意してください)。内容の下。
操作の結果は次のとおりです。
ここに写真の説明を挿入
条件が確立されているため、出力は2対1になります。このとき、条件を1> 2に変更すると、コードは次のようになります。

<?php
	if(1>2)
	{
    
    
		echo '2比1大';
	}
?>

現時点では、条件1> 2は明らかに間違っています。条件が確立されていない場合、最初の中括弧{}内のコードは実行されないため、phpファイルにアクセスしても、値は出力されません。
ここに写真の説明を挿入

ifelseステートメント

上記の例では、条件が誤って判断された場合、条件が成立せず、出力状況を示しません。このとき、elseステートメントを使用できます。
elseステートメントは、if条件が満たされない場合に実行されるコードステートメントを説明するために使用されます。
次の例を確認して、直感的に理解してください。

<?php
	if(1>2)
	{
    
    
		echo '2比1大';
	}else{
    
    
		echo '2比1大 判断错误';
	}
?>

上記のコードには、elseステートメントがさらにあります。最初のバックブレース{}では、elseは増加に接続され、elseブレースを追加した後echo '2比1大 判断错误';、コードでブレースが準備されます。このコードは2比1大 判断错误このメッセージを示しています。if条件が誤って判断された場合、ステートメントは表示のために実行されます。
操作の結果は次のとおり
ここに写真の説明を挿入
です。ifステートメントとif ... elseステートメントでは、異なる条件下で実行されるステートメントが1つだけでなく、複数のステートメントがあります。
例は次のとおりです。

<?php
	if(1>2)
	{
    
    
		echo '判断正确 ';
		echo '2比1大';
	}else{
    
    
		echo '判断错误 ';
		echo '2比1大';
	}
?>

上記のプログラム例は、異なる判断結果で複数のステートメントを記述しており、これらのステートメントが実行されます。
ifステートメントでは、1つのブロックのみが実行され、すべてのエラーが実行されるわけではありません。
ifステートメントでは、変数を条件付き判断として使用できます。例は次のとおりです。

<?php
	$a=3;
	$b=5;
	if($a>$b)
	{
    
    
		echo '判断正确 ';
		echo $a.'比'.$b.'大';
	}else{
    
    
		echo '判断错误 ';
		echo $a.'比'.$b.'小';
	}
?>

上記のプログラム例では、2つの変数が宣言および定義されています。1つはaで、もう1つはbです。条件付き判定では、変数aがbより大きいかどうかが判断されます。正しければ、最初のプログラムは中括弧が出力されます。エラーは、2番目の中括弧の値を実行します。
また、出力する場合は、変数を使用して直接出力し、ドット演算を使用接続します。
結果は次のとおりです。
ここに写真の説明を挿入

マルチコンディションifステートメント

または操作||

ifステートメントの条件は複数に設定できます。たとえば、変数aがbより大きいか、またはaが3に等しいかどうかは、それらの1つが満たされている限り判断したいと思います。次の例のように書くことができます。

<?php
	$a=3;
	$b=5;
	if($a>$b||$a==3)
	{
    
    
		echo '判断正确 ';
		echo $a.'比'.$b.'大 或者变量a 等于3';
	}else{
    
    
		echo '判断错误 ';
		echo $a.'比'.$b.'小';
	}
?>

上記のコードでは、if条件が変更されています。これ$a>$b||$a==3
までに見た||ことのない追加の算術記号が含まれていることに注意しください。この記号の機能はOR演算、または演算は左側と右側のいずれかが正しいことを意味し、条件全体が判断されます。すべて正しいです。
左側は$ a> $ bです。trueの場合、$ aが3に等しくなくても、式全体が正しいと見なされます。
右側は$ a == 3です。左側の条件が間違っている場合、全体の判断は正しいです。
結果は次のようになります。
ここに写真の説明を挿入
もちろん、次のように複数のOR操作を使用できます。

<?php
	$a=4;
	$b=5;
	if($a>$b||$a==3||$a==4)
	{
    
    
		echo '判断正确 ';
		echo $a.'比'.$b.'大 或者变量a 等于3、4';
	}else{
    
    
		echo '判断错误 ';
		echo $a.'比'.$b.'小';
	}
?>

if条件の判断では、aが4に等しいかどうかを判断するための追加の$ a == 4があります。他の条件が間違っていても、aが4に等しい限り、式全体が正しくなります。

そして操作&&

合計演算&&は、式全体が正しくなるために、すべての条件を満たす必要があります。たとえば、次のコード:

<?php
	$a=11;
	$b=5;
	if($a>$b&&$a==11)
	{
    
    
		echo '判断正确 ';
		echo $a.'比'.$b.'大 并且等于 11';
	}else{
    
    
		echo '判断错误 ';
		echo $a.'比'.$b.'小';
	}
?>

上記のコードでは、変数の値が11に変更されています。条件付き判断では、変数aが変数bよりも大きく、式全体が正しくなるためにはaが11である必要があり、2つの式は&&で接続されている必要があります。結果は次のとおりです。
ここに写真の説明を挿入

if…elseif…else语句

複数の条件を判断する必要がある場合は、if ... elseifステートメントを使用して判断する必要があります。
たとえば、雨が降っているときは家でテレビを見たり、風が強いときは外に出て空気を吹き込んだり、天気が良いときは服を乾かしたりします。
コード例は次のとおりです。

<?php
	$a='天气大太阳';
	if($a=='天气下雨')
	{
    
    
		echo '我在家看电视';
	}elseif($a=='天气大太阳'){
    
    
		echo '我晒衣服';
	}elseif($a=='天气刮风'){
    
    
		echo '我出吹风';
	}
?>

上記のコードには、天気と太陽である変数aがあります。
if判定を使うと、変数aは雨が降っているときの天気と等しいので、家でテレビを見ます。天気が大きいときは服を乾かし、風が強いときは乾きに出ます。
Elseifは、複数の条件を満たす場合に使用され、いずれかが満たされない場合は、条件を満たすモジュールコードが見つかるまで判定を続け、実行します。条件を保持するコードが見つからない場合、thisif条件ステートメントは何も実行しません。
結果は次のようになります。
ここに写真の説明を挿入
条件が実行されない場合は、状態を表現する必要があると思います。条件が満たされない場合は、何もしません。次のコード例のように、else部分を追加するだけです。

<?php
	$a='天气下冰雹';
	if($a=='天气下雨')
	{
    
    
		echo '我在家看电视';
	}elseif($a=='天气大太阳'){
    
    
		echo '我晒衣服';
	}elseif($a=='天气刮风'){
    
    
		echo '我们出吹风';
	}else{
    
    
		echo '我什么都不做';
	}
?>

上記のコードの変数aの値はhailであり、状態を設計するときに状態に対応する処理フローを記述しなかったので、elseエリアコードを実行して何もしないことを示します。
結果は次のとおりです。
ここに写真の説明を挿入

ネストされたifステートメント

ステートメントをネストできる場合は、次のコードを使用します。

<?php
	$a='天气下冰雹';
	$b='我妈不给我出门';
	if($a=='天气下冰雹')
	{
    
    
		echo '天气下冰雹了';
		if($b=='我妈给我出门'){
    
    
			echo '出门玩';
		}else{
    
    
			echo '我妈不给我出门';
		}
	}
?>

上記のコードのifステートメントは、変数aがhailに等しいかどうかを判断します。hailがある場合は、天気がhailであることを示します。その後、現在のifステートメントの中括弧{}の中に、ifステートメントであるコードが追加され、b変数が私の母親が私に与えているかどうかを判断します。私の母親が私に与えている場合は、遊びに行くことを示します。そうでない場合は、そうすれば、母は私を遊びに行かせません。
結果は次のとおりです
ここに写真の説明を挿入
。phpの記事は継続的に更新されています。フォロー、いいね、ブックマーク、転送を歓迎します。

おすすめ

転載: blog.csdn.net/A757291228/article/details/107306149