if陳述句是指編程語言(包括c語言、C#、VB、java、php、匯編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一,
if陳述句概述
if陳述句是指編程語言(包括c語言、C++、C#、java、php、VB、匯編語言等)中用來判定所給定的條件是否滿足,根據判定的結果(真或假)決定執行給出的兩種操作之一,if的回傳值為真或假,可以用bool型變數進行存盤,占用一位元組,
條件陳述句作用
以撰寫腳本為例,在撰寫腳本中,條件陳述句是非常有用的,與其按照腳本內容執行每一行代碼,不如只有當特定條件滿足時,才執行腳本中的某些代碼,甚至可將單個條件擴展為條件陳述句的集合,用于決定某些代碼是否執行,
使用條件陳述句,可以告訴JavaScript做到像下面的事情:
·如果變數youmame等于Jonh,那么將“hello to John”輸出到頁面,否則輸出“hello to Unknow Surfer”并將內容加粗,
·如果變數mycar等于Corvette或Mustang,那么向瀏覽器發出警告“Cool car”,如果變數mycar等于Covette,并且變數yourname等于Marty,那么向瀏覽器發出警告“Marty is cool and drives a cool car”,否則,向瀏覽者發出警告“Unknown Surfer drives a car of some sort”,
我并不駕駛Corvette或者Mustang,所以請將我從很時髦的人群中排除,而這些例子顯示了如何在執行操作之前通過檢查某些條件,達到更多的目的,這些型別的陳述句在腳本中稱為控制流,
if陳述句一般形式
if陳述句的一般形式如下:
if(運算式)陳述句1
[else陳述句2]
if陳述句中的“運算式”可以是關系運算式、邏輯運算式,甚至是數值運算式,其中最直觀、最容易理解的是關系運算式,所謂關系運算式就是兩個數值進行比較的式子,
空懸else
問題描述
if-else 陳述句引入了一種二義性問題稱為空懸else (dangling-else) 問題,這種問題出現在當if 子句多于else 子句時,問題是這些else 子句分別和哪一個if 子句匹配,例如:
if($str <= $arr[1])
if($str == $arr[1]) $num++;
else{
$str = $arr[1];
$num = 1;
}
程式的縮進形式表明程式員相信else 應該與最外面的if 子句匹配,然而在中空懸else 二義性由以下規定來解決:else 子句與最后出現的未被匹配的if 子句相匹配
解決方式
要想改變這種預設的空懸else 匹配效果一種方法是把后來出現的if 放在復合陳述句中:
if($str <= $arr[1]){
if($str == $arr[1]) $num++;
}else{
$str = $arr[1];
$num = 1;
}
編碼風格建議
總是使用復合陳述句括號以避免在以后修改代碼時可能出現的混淆或錯誤,
比較運算子
equ - 等于
neq - 不等于
lss - 小于
leq - 小于或等于
gtr - 大于
geq - 大于或等于
文章收集與網路,辛苦收集轉載請備注出處一只大臉貓博客!
PHP丨PHP基礎知識之流程控制for回圈「理論篇」
PHP丨PHP基礎知識之流程控制WHILE回圈「理論篇」
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/24466.html
標籤:PHP
上一篇:tp5 定時任務【轉】
下一篇:簡易的phpexcel匯出柱狀圖
