国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

PHP的switch判斷語句的“高級”用法詳解

2020-03-22 20:23:46
字體:
來源:轉載
供稿:網友
只所以稱為“高級”用法,是因為我連switch的最基礎的用法都還沒有掌握,so,接下來講的其實還是它的基礎用法!switch 語句和具有同樣表達式的一系列的 IF 語句相似。很多場合下需要把同一個變量(或表達式)與很多不同的值比較,并根據它等于哪個值來執行不同的代碼。這正是 switch 語句的用途。注意: 注意和其它語言不同,continue 語句作用到 switch 上的作用類似于 break。如果在循環中有一個 switch 并希望 continue 到外層循環中的下一個輪回,用 continue 2。下面兩個例子使用兩種不同方法實現同樣的事,一個用一系列的 if 語句,另一個用 switch 語句:Example #1 switch 結構復制代碼 代碼如下:
php
if ($i == 0)
{
echo "i equals 0";
}
elseif ($i == 1)
{
echo "i equals 1";
}
elseif ($i == 2)
{
echo "i equals 2";
}switch ($i)
{
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
}

Example #2 switch 結構可以用字符串復制代碼 代碼如下:
php
switch ($i)
{
case "apple":
echo "i is apple";
break;
case "bar":
echo "i is bar";
break;
case "cake":
echo "i is cake";
break;
}

重點:(這就是我先前一直沒掌握的地方!)為避免錯誤,理解 switch 是怎樣執行的非常重要。switch 語句一行接一行地執行(實際上是語句接語句)。開始時沒有代碼被執行。僅當一個 case 語句中的值和 switch 表達式的值匹配時 PHP 才開始執行語句,直到 switch 的程序段結束(如 return 語句)或者遇到第一個 break 語句為止。如果不在 case 的語句段最后寫上 break 的話,PHP 將繼續執行下一個 case 中的語句段。例如:
復制代碼 代碼如下:
php
switch ($i)
{
case 0:
echo "i equals 0";
case 1:
echo "i equals 1";
case 2:
echo "i equals 2";
}

特別說明:這里如果 $i 等于 3,PHP不會執行任何echo語句!但是,如果 $i 等于 0,PHP 將執行所有的 echo 語句!如果 $i 等于 1,PHP 將執行后面兩條 echo 語句。只有當 $i 等于 2 時,才會得到“預期”的結果——只顯示“i equals 2”。所以,別忘了 break 語句就很重要(即使在某些情況下故意想避免提供它們時)。[效率]在 switch 語句中條件只求值一次并用來和每個 case 語句比較。在 elseif 語句中條件會再次求值。如果條件比一個簡單的比較要復雜得多或者在一個很多次的循環中,那么用 switch 語句可能會快一些。在一個 case 中的語句也可以為空,這樣只不過將控制轉移到了下一個 case 中的語句。
復制代碼 代碼如下:
php
switch ($i)
{
case 0:
case 1:
case 2:
echo "i is less than 3 but not negative";
break;
case 3:
echo "i is 3";
}

一個 case 的特例是 default。它匹配了任何和其它 case 都不匹配的情況。例如:
復制代碼 代碼如下:
php
switch ($i)
{
case 0:
echo "i equals 0";
break;
case 1:
echo "i equals 1";
break;
case 2:
echo "i equals 2";
break;
default:
echo "i is not equal to 0, 1 or 2";
}

case 表達式可以是任何求值為簡單類型的表達式,即整型或浮點數以及字符串。不能用數組或對象,除非它們被解除引用成為簡單類型。
【實戰】 根據上面的知識點,編寫這么一個函數:計算容量值實際代表的字節數
復制代碼 代碼如下:
php
/**
* 返回字節數
*
* @param string $val 如 400M
*/
function return_bytes($val = '')
{
$val = trim($val);
$last = strtolower($val{strlen($val)-1});
switch ($last)
{
case 'g':
$val *= 1024;
case 'm':
$val *= 1024;
case 'k':
$val *= 1024;
}return $val;
}$memorylimit = ini_get('memory_limit');
echo $memorylimit, ' br/
echo return_bytes($memorylimit);
輸出:
復制代碼 代碼如下:
400M
419430400
特別說明:$val = 400M時,case 'm' 被命中,其下的 $val *= 1024; 被執行,但因為沒有 break 語言,所以會繼續命中 case 'k',并執行其下的 $val *= 1024;語句,so,總體上相當于執行了 400 * 1024 * 1024 。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产精品你懂的在线观看| 国产精品666| 国产网友自拍电影在线| 成人免费一区二区三区牛牛 | 超碰人人在线| 超碰在线网址| 国产美女av| 国产精品亚洲色图| 国产精彩视频在线观看免费蜜芽| 国产丝袜视频在线播放| 91涩漫在线观看c| www.国产精品.com| 国产美女在线一区二区三区| 国产精品理人伦一区二区三区| 国产福利在线观看| 99热99re6国产在线播放| 精品精品导航| 亚洲成av人影片在线观看 | 国产黄色在线网站| 亚洲一区二区三区在线观看网站| www在线免费观看视频| 五月综合激情在线| 9色在线视频网站| 国产在线视频精品视频免费看| 国产激情自拍| 青青草在线免费观看| 中文字幕在线免费看| 在线观看国产视频| 中文字幕在线影院| 2019中文字幕在线电影免费| 国产在线观看网站| av在线电影观看| 国产网站麻豆精品视频| 精品中文字幕不卡在线视频| 国产丝袜精品丝袜| 成 人免费视频播放| 91亚洲天堂| 国产一卡2卡3卡免费网站| 亚洲精品影院在线| 精品视频一区二区观看| 天天操人人干| 在线天堂中文www视软件| 国产精品偷乱一区二区三区| 免费网站看黄yyy222| 国产高潮又爽又无遮挡又免费| 国产自产视频| 成人福利视频导航| 二区中文字幕| 开心丁香婷婷深爱五月| 久久久久久久久亚洲精品| 亚洲成人在线播放| 亚洲天堂二区| www.夜夜操| 九九热视频在线观看| 国产在线观看a视频| 九九色在线观看| 中文字幕高清av| 国产深夜视频在线观看| 国产寡妇树林野战在线播放| 国产九色视频| 国产成免费视频| 99精品老司机免费视频| 在线观看免费观看在线91| av福利在线观看| av在线首页| 国产免费永久在线观看| 1区2区3区在线| 国产黄色片在线播放| 精品欧美日韩一区二区| 亚洲精品乱码电影在线观看| 天天操中文字幕视频| 99视频资源网| 在线一区观看| 国产在线视频精品视频免费看| 免费99热在线观看| 国产精品久久久高清免费| 亚洲综合激情六月婷婷在线观看| 四虎免费视频| 尤物在线网址| av在线免费观看网| 国产经典自拍视频在线观看| v天堂福利视频在线观看| 国产69精品久久app免费版| 国产二区视频在线观看| 国产美女被遭强高潮免费网站| 国产精品黄页网站在线播放免费| 色悠久久久久综合网小说| 中文字幕人成高视频| www.jizz在线观看| 国产一区二区三区不卡在线| 亚洲视频精品在线观看| 国产欧美日韩精品综合| 激情视频国产| a级片国产精品自在拍在线播放| 国产精选在线观看| 欧美日韩一区二区三区视视频| 国产精品久久在线| 最新中文字幕在线视频| 丁香视频免费观看| 日本一二区视频| 尤物视频在线观看视频| 精品99又大又爽又硬少妇毛片 | 国产色a在线观看| 国自产拍在线网站网址视频| 四虎一区二区三区| 天天操中文字幕视频| 99爱视频在线观看| 精品999视频| 亚洲永久免费网站| 天天插天天射| 欧美色欧美亚洲另类二区精品| 精品无人区乱码1区2区3区免费| 国产日本韩国在线播放| 国产精品一区牛牛影视| 午夜视频在线免费| 国产精品入口免费麻豆| 国产精品9区| 国产一区二区影视| 国产二区三区四区| 国产二区视频在线观看| 精品国产免费第一区二区| 精品176二区| 亚洲精品aaaa精品| 九九热在线视频免费观看| 丁香花高清视频完整版在线观看| 国产在线日本| 国产香蕉视频在线看| 18成年在线观看| 热99re久久精品精品免费| 黄色毛片在线| 国产娇喘精品一区二区三区图片| 136福利第一导航国产在线| 国产成人综合美国十次| 亚洲精品白浆| 中文字幕在线观看日本| eeuss影院在线观看第一页| 国产乱码在线| 在线观看精品一区二区三区| 国产在线观看a| av网址在线播放| 国产精品视频二区三区| 超碰97在线免费观看| 日本中文字幕视频| 99久久99久久免费精品小说| 国产在线精品一区二区不卡| av超碰在线| 国产三区视频在线观看| 青青草原国产在线观看| 国产高清在线| 中文字幕视频在线观看| 男人天堂99| 亚洲一道本在线| 国产高清视频在线观看| 国产卡1卡2卡三卡在线| www中文字幕在线观看| 精品入口蜜桃| 国产极品一区二区三区| 狠狠色丁香婷婷| 日本在线天堂| 91社区在线观看| 国产视频资源| 国产一级免费| 四虎成人免费观看在线网址| 国产成在线观看免费视频| 国产蜜臀av在线播放| 热99re久久精品精品免费| 在线视频三级| 精品久久九九| 影音先锋中文字幕在线| 国产a国产a国产a| 国产黄色片在线观看| 国产a级网站| 精品一二三四| 中文av在线播放| 午夜影院在线免费观看| 亚洲欧美日韩成人网| 精品日韩av| 最近中文字幕大全中文字幕免费| 国产乱妇乱子在线播视频播放网站| 久久久久久久久亚洲精品| www.超级碰| 国产在线激情视频| 五月天亚洲激情| 国产小视频免费在线观看| 国产网站麻豆精品视频| 精品无人区乱码1区2区3区免费| 精品久久亚洲一级α| www.色五月| 国产毛片在线| 精品av中文字幕在线毛片| 亚洲va国产日韩欧美精品色婷婷| 青青草原国产在线观看| 国产免费自拍视频| 国产精品入口麻豆高清| 亚洲男人网站| 国产一二三四| 在线观看wwww| 天天操天天是| www.狠狠色.com| 国产系列在线观看|