選擇與循環(huán)結(jié)構(gòu)
php的選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)和C語言的一摸一樣救赐,過多的就不提了轰坊,我們就簡單描述下瘤缩,然后直接看例題
選擇結(jié)構(gòu)
if-else語句
結(jié)構(gòu)
if(條件)
{
...
}else
{
...
}
switch語句
結(jié)構(gòu)
switch(條件)
{
case 情況1:
break;
case 情況2:
break;
case 情況3:
break;
default: ...
}
例題1:表單里有固定的選項(xiàng),用戶手動(dòng)選擇一個(gè)瓢宦,我們根據(jù)用戶選擇的自動(dòng)輸出一句話。
/*2.在表單選擇對應(yīng)的項(xiàng)目搞动,根據(jù)不同選擇進(jìn)行輸出*/
echo <<<"post"
<form action="" method="post">
<label>please input num</label>
<input type="text" name="choice" list="cars">
<input type="submit" value="pass">
<datalist id = "cars">
<option>html</option>
<option>javascript</option>
<option>css</option>
</datalist>
</form>
post;
if(isset($_POST["choice"]))
{
switch($_POST["choice"])
{
case "html":
echo "<script>alert(\"html is a good language\")</script>";
break;
case "javascript":
echo "<script>alert(\"javascript is a good language\")</script>";
break;
case "css":
echo "<script>alert(\"css is a good language\")</script>";
break;
default:
echo "fuck you!";
break;
}
}
下圖是整個(gè)過程
例題2:在表單里輸入一個(gè)數(shù)字躏精,根據(jù)數(shù)字在頁面彈出提示框,是偶數(shù)跳出偶數(shù)的提示框鹦肿,否則跳出奇數(shù)的提示框
echo <<<"post"
<form action="" method="post">
<label>please input num</label>
<input type="text" name="num">
<input type="submit" value="pass">
</form>
post;
//檢測是否表單有數(shù)據(jù)
if(isset($_POST["num"]))
{
if($_POST["num"] %2 ==0)
{
echo '<script>alert("is ou shu");</script>';
}else
{
echo '<script>alert("is ji shu");</script>';
}
}
此時(shí)的瀏覽器頁面如下圖所示矗烛,我分別輸入了奇數(shù)和偶數(shù)
循環(huán)結(jié)構(gòu)
while
while(條件)
{
...
}
do-while
do
{
...
}while(條件);
for
for(初始值;條件;運(yùn)算)
{
...
}
例題:在表單里輸入行和列,根據(jù)輸入的行和列自動(dòng)生成對應(yīng)的表格箩溃。
<?php
/*1.用戶在表單輸入行和列的數(shù)字瞭吃,*/
echo <<<"post"
<form action="" method="post">
<label>row</label>
<input type="text" name="row">
<label>clo</label>
<input type="password" name="clo">
<input type="submit" value="pass">
</form>
post;
//2.根據(jù)數(shù)據(jù)生成對應(yīng)的表
if(isset($_POST["row"]) && isset($_POST["clo"]))
{
echo '<table border="1" cellpadding="7" cellspacing="0">';
for($i=0;$i<$_POST['row'];$i++)
{
echo '<tr>';
//輸入列
for($j=0;$j<$_POST['clo'];$j++)
{
echo '<td>'.($i*$_POST['clo']+$j).'</td>';
}
echo '</tr>';
}
echo '</table>';
}
下圖是整個(gè)過程的演示