php分支和迴圈結構

xiaotai1234發表於2020-11-28

php分支和迴圈結構

一、判斷

1.語法

在這裡插入圖片描述
在這裡插入圖片描述

2.例題

在這裡插入圖片描述

<body>
<?php
if(!empty($_POST)){	//$_POST不為空說明有post提交的資料
	//var_dump($_POST);
	$year=$_POST['year'];	//獲取年份
	if($year==''){
		echo '您沒有輸入年份';
	}else{
		if(is_numeric($year)){	//判斷$year是否是數字或字串數字
			$year+=0;		//將字串數字轉成數字型  
			if(is_int($year)){	//is_int用來檢測變數是否是整型
				if($year<1){
					echo '年份必須正整數';
				}else{
					if($year%4==0 && $year%100!=0 || $year%400==0)
						echo "{$year}是閏年";
					else
						echo "{$year}是平年";
				}
			}else{
				echo '您輸入的不是整數';
			}
		}else{
			echo '您輸入的不是數字';
		}
	}
}	
?>
<form method="post" action="">
	請輸入年份: <input type="text" name="year"> <br />
	<input type="submit" name="button" value="判斷閏年">
</form>
</body>

在這裡插入圖片描述
在這裡插入圖片描述

<body>
<?php
if(isset($_POST['button'])){	//點選了提交按鈕
	$ch=$_POST['ch'];		//獲取語文成績
	$math=$_POST['math'];	//獲取數學成績
	if($ch=='' || !is_numeric($ch) || $ch<0 || $ch>100){
		echo '語文成績必須在0-100之間';
	}
	elseif($math=='' || !is_numeric($math) || !($math>=0 && $math<=100)){
		echo '數學成績必須在0-100之間';
	}else{
		$avg=($ch+$math)/2;		//求平均值
		echo "您的平均分是:{$avg}<br>";
		if($avg>=90)
			echo 'A';
		elseif($avg>=80)
			echo 'B';
		elseif($avg>=70)
			echo 'C';
		elseif($avg>=60)
			echo 'D';
		else
			echo 'E';
	}
}
?>
<form method="post" action="">
	語文: <input type="text" name="ch"> <br />
	數學: <input type="text" name="math"> <br />
	<input type="submit" name="button" value="判斷成績">
</form>
</body>

在這裡插入圖片描述
在這裡插入圖片描述

<body>
<?php
if(isset($_POST['button'])) {
	switch($_POST['color']){
		case '1':
			$color='#FF0000';	//紅色
			break;
		case '2':
			$color='#009900';	// 綠色
			break;
		case '3':
			$color='#0000FF';	//藍色
			break;
		default:
			$color='#000000';	//黑色
	}
	echo <<<str
	<script type="text/javascript">
	window.οnlοad=function(){
		document.getElementById('shi').style.color='$color';
	}
	</script>
str;
}
?>

<div id="shi">
	鋤禾日當午, <br />
	
汗滴禾下土。 <br />
	
誰知盤中餐, <br />
	
粒粒皆辛苦。 <br />
</div>
<form method="post" action="">
	<select name="color">
		<option value="0">請選擇顏色</option>
		<option value="1">紅色</option>
		<option value="2">綠色</option>
		<option value="3">藍色</option>
	</select>
	<input type="submit" name="button" value="更改顏色">
</form>
</body>

在這裡插入圖片描述

二、迴圈

1.for

在這裡插入圖片描述
在這裡插入圖片描述

2.思考題

在這裡插入圖片描述

3.while、do-while

在這裡插入圖片描述

4.多語句表示式

在這裡插入圖片描述

5.雙重迴圈

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

6.foreach

在這裡插入圖片描述

三、跳轉語句

1.語法

在這裡插入圖片描述

2.中斷多重迴圈

在這裡插入圖片描述
在這裡插入圖片描述

四、替代語法

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

相關文章