
批改狀態(tài):合格
老師批語:寫的很好哦!不過不要使用“array()”編寫數(shù)組了,這個已經(jīng)是過去式了,應(yīng)該使用“[]”進(jìn)行編寫數(shù)組,即簡潔又好用。
<?php
$fraction = 50;
//定義一個整數(shù)
if($fraction>=60 && $fraction<=70){
echo"您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
echo "<br>";
}
//單分支判斷整數(shù)大于等于60或者小于等于70
echo "<hr>";
if($fraction >=60 && $fraction <=70):
echo "您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
echo "<br>";
endif;
//模板語法單分支判斷整數(shù)大于等于60或者小于等于70
echo "<hr>";
if($fraction>70 && $fraction<=80){
echo "在努力點(diǎn)您能進(jìn)入前10了!";
echo "<br>";
}
else if($fraction>=60 && $fraction<=70)
{
echo"您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
echo "<br>";
}
else if($fraction>=90 && $fraction<100){
echo"勝利就在腳下,成功和您一步之遙!";
echo "<br>";
}
else if($fraction==100){
echo"功夫不負(fù)有心人,恭喜您拿到了滿分!";
echo "<br>";
}
else{
echo "您的分?jǐn)?shù)我不告訴告訴您,醒醒吧少年!";
echo "<br>";
}
echo "<hr>";
//多分支判斷分?jǐn)?shù)對應(yīng)的條件
if($fraction >=60 && $fraction <=70): echo "您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
elseif($fraction>70 && $fraction<=80): echo "在努力點(diǎn)您能進(jìn)入前10了!";
elseif($fraction>=90 && $fraction<100): echo"勝利就在腳下,成功和您一步之遙!";
elseif($fraction==100):echo"功夫不負(fù)有心人,恭喜您拿到了滿分!";
else :echo "您的分?jǐn)?shù)我不告訴告訴您,醒醒吧少年!";
endif;
//多分支判斷分?jǐn)?shù)對應(yīng)的條件、重點(diǎn):當(dāng)分?jǐn)?shù)等于100的時運(yùn)算符必須是兩個等號==
echo "<hr>";
示例圖
首先對一個簡單的表達(dá)式 n(通常是變量)進(jìn)行一次計(jì)算。將表達(dá)式的值與結(jié)構(gòu)中每個 case 的值進(jìn)行比較。如果存在匹配,則執(zhí)行與 case 關(guān)聯(lián)的代碼。代碼執(zhí)行后,使用 break 來阻止代碼跳入下一個 case 中繼續(xù)執(zhí)行。default 語句用于不存在匹配(即沒有 case 為真)時執(zhí)行。
<?php
$fraction = 81;
switch($fraction){
case $fraction>=60 && $fraction<70:
echo "您的分?jǐn)?shù)及格了,繼續(xù)努力哦!";
echo $fraction;
break;
case $fraction>=70 && $fraction<80:
echo "您的分?jǐn)?shù)很一般,繼續(xù)努力哦!";
break;
case $fraction>=80 && $fraction<90 :
echo "在努力點(diǎn)您能進(jìn)入前10了!";
break;
case $fraction>=90 && $fraction<100 :
echo "繼續(xù)努力,成功和您一步之遙!";
break;
case $fraction==100 :
echo "恭喜您獲得最高成績,繼續(xù)保持!";
break;
default:
echo "少年很遺憾,忘記您的分?jǐn)?shù)吧!";
}
示例中使用了swith多條件查詢,相對if使用switch更加簡潔方便。case可以使用條件查詢,也可以使用對等查詢,本示例是查詢分?jǐn)?shù)對應(yīng)的話,使用了條件查詢。
示例圖
在您編寫代碼時,您經(jīng)常需要讓相同的代碼塊一次又一次地重復(fù)運(yùn)行。我們可以在代碼中使用循環(huán)語句來完成這個任務(wù)。
在 PHP 中,提供了下列循環(huán)語句:
while 循環(huán)將重復(fù)執(zhí)行代碼塊,直到指定的條件不成立。
while (條件)
{
要執(zhí)行的代碼;
}
示例:
<?php
$i = 0;
$num = 0;
while($i<100){
$i++;
$num = $num + $i;
}
echo $num;
echo "<hr>";
//假如投資的年利率為5%,試求從1000塊增長到5000塊,需要花費(fèi)多少年
$m = 1000;
$m1 = 5000;
$i = 0;
while($m<$m1)
{
$m = $m + $m*0.05;
$i = $i+1;
}
echo $i;
示例中用1加到100最后的和是5050,用了一個小案例加深對while的理解,重點(diǎn)i=0表示執(zhí)行完1次是1年,。
示例圖:
do…while 語句會至少執(zhí)行一次代碼,然后檢查條件,只要條件成立,就會重復(fù)進(jìn)行循環(huán)。
do
{
要執(zhí)行的代碼;
}
while (條件);
示例:
<?php
$i = 0;
$num = 0;
do{
$i++;
$num = $num + $i;
}
while($i<100);
echo $num;
echo "<hr>";
//假如投資的年利率為5%,試求從1000塊增長到5000塊,需要花費(fèi)多少年
$m = 1000;
$m1 = 5000;
$i = 1;
do{
$m = $m + $m*0.05;
echo "第".$i."年".$m."<br>";
$i++;
}while($m<$m1);
示例用do..while和while不同的是在定義計(jì)數(shù)器的初始值,在while中$i=0,在do while中由于執(zhí)行完一次代碼在來循環(huán),所有$i=1。
示例圖
for 循環(huán)用于您預(yù)先知道腳本需要運(yùn)行的次數(shù)的情況。
for (初始值; 條件; 增量)
{
要執(zhí)行的代碼;
}
注釋:上面的初始值和增量參數(shù)可為空,或者有多個表達(dá)式(用逗號分隔)
示例:
<?php
$num = 0;
for($i=0;$i<=100;$i++){
$num = $num + $i;
}
echo $num;
//假如投資的年利率為5%,試求從1000塊增長到5000塊,需要花費(fèi)多少年
echo "<br>";
$m = 1000;
$m1 = 5000;
for($i=0;$m<$m1;$i++)
{
$m = $m + $m * 0.05;
}
echo "第".$i."年".$m."<br>";
echo "<hr>";
for($i=1;$i<=9;$i++)
{
for($j=1;$j<=$i;$j++){
echo $i."X".$j ."=". $i * $j;
}
echo "<br>";
}
echo "<hr>";
$mx = array('劉德華','張學(xué)友','郭富城','黎明');
for($i=0; $i<count($mx);$i++)
{
echo "mx[".$i."]=>".$mx[$i];
echo "<br>";
}
echo "<hr>";
$arr=array(array("張三","20","男"),
array("李四","25","男"),
array("王五","19","女"),
array("趙六","25","女"));
for($i=0;$i<count($arr);$i++){
for($j=0;$j<count($arr)-1;$j++){
echo $arr[$i][$j];
}
}
示例中同樣的用1到100的累加,和對年利率的計(jì)算,for相比while要簡便的多。也是PHP中常用的循環(huán),示例中還用for寫了99乘法表和對數(shù)組的遍歷。在數(shù)組遍歷中使用了count函數(shù)得到數(shù)組的長度。
示例圖:
foreach 循環(huán)用于遍歷數(shù)組
foreach ($array as $value)
{
要執(zhí)行代碼;
}
每進(jìn)行一次循環(huán),當(dāng)前數(shù)組元素的值就會被賦值給 $value 變量(數(shù)組指針會逐一地移動),在進(jìn)行下一次循環(huán)時,您將看到數(shù)組中的下一個值。
示例
<?php
$ll= array('金銀花','女','23','13654548778','57545@qq.com');
foreach($ll as $value){
echo $value;
echo "<br>";
}
echo "<hr>";
$bm = array("市場部"=>"李逵","產(chǎn)品部"=>"王凱","財務(wù)部"=>"劉林峰");
foreach($bm as $key => $value)
{
echo "優(yōu)秀部門-".$key;
echo "<br>";
echo "姓名優(yōu)秀員工-:".$value;
echo "<br>";
}
echo "<hr>";
$wage = array(
"市場部"=>array("企業(yè)組"=>
array(1,"李某","市場經(jīng)理",8000),
array(2,"王某","市場專員",5000),
array(3,"劉某","市場專員",7000)
),
"產(chǎn)品部"=>array("包裝組"=>
array(1,"李某","產(chǎn)品經(jīng)理",9000),
array(2,"王某","產(chǎn)品專員",6000),
array(3,"劉某","產(chǎn)品專員",5000)
),
"賬務(wù)部"=>array("會計(jì)組" =>
array(1,"李某","賬務(wù)經(jīng)理",7000),
array(2,"王某","賬務(wù)專員",6000),
array(3,"劉某","賬務(wù)專員",5000)
)
);
foreach($wage as $key => $value)
{
echo "<table style='max-width: 500px;background: #000;'cellspacing='1'>";
echo "<caption>".$key."</caption>";
echo "<tr style='background: #fff;'><th>編號</th><th>姓名</th><th>職務(wù)</th><th>月薪</th></tr>";
foreach($value as $ka => $v)
{
echo "<tr style='background: #fff;'>";
foreach($v as $b => $c)
{
echo "<td>".$c."</td>";
}
echo "</tr>";
}
echo "</tr></table>";
}
示例中使用foreach對一、二維數(shù)、多維數(shù)組組遍歷,結(jié)合HTML做一個表的輸出,在多維數(shù)組的使用中定義了循環(huán)變量,對多維數(shù)組輸出
示例圖
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號