<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                針對“布爾值”進行的運算,只有3個: * 與: && * 或: || * 非: ! 如果不是布爾值,會自動轉換為布爾值去進行運算。 因為布爾值只有2個,不管怎么排列組合,最終只有以下10種情況的計算,幾乎就是公式化。 ## 5.8.1.邏輯與(&&): 含義: 表示兩個條件(數據)的真假結果是否同時為真的共同作用結果。 ``` 運算結果:只有兩個條件都為真的時候,結果才是真(true)。 ``` 只有如下4種情況: ``` true && true 結果為 true true && false 結果為 false false && true 結果為 false false &&false 結果為 false ``` 總結歸納出邏輯與(&&)的真值表(就是公式,類似99乘法表): ![](https://img.kancloud.cn/54/f2/54f2ce576bf761b6e7c519e9943726f2_940x98.png) 可見:邏輯與運算的結果,只有兩個是真,才是真。 實際應用中,往往是以“條件”的面目出現,而不是簡單的真假值。 案例: 給定一個任意整數,請判斷該數是否能被3整除并且還能被5整除! ``` $v1 = 18; if( $v1 % 3 == 0 && $v1 % 5 == 0 ){....} ``` ![](https://img.kancloud.cn/cf/45/cf4526cb55a437a9304110583eeea08d_607x306.png) ## 5.8.2.邏輯或(||): 含義: 表示兩個條件(數據)的真假結果的是否存在“真”的情況的共同作用結果。 運算規則: ``` 只要有任意一個條件為真(true),結果就是真。 ``` 只有如下4種情況: ``` true || true 結果為 true true || false 結果為true false || true 結果為 true false ||false 結果為 false ``` 總結歸納出邏輯或(||)的真值表(就是公式,類似99乘法表): ![](https://img.kancloud.cn/a1/76/a176c81c4c38059ba3142ab137949098_939x99.png) 可見:邏輯或運算的結果,只要有一個是真,就是真。 實際應用中,往往也是以“條件”的面目出現,而不是簡單的真假值,比如: ``` $v1 = 18; //請判斷該數是否能被3整除或能被5整除! if( $v1 % 3 == 0 || $v1 % 5 == 0 ){....} ``` 案例: 給定一個整數表示年份,請判斷該年份是否為閏年。 (注:閏年是能被4整除但不能被100整除的年,或者能被400整除的年。) ``` <body> <form action="" method="post"> 請輸入年份:<input type="text" name="year"> <input type="submit" value="判斷"> </form> <?php if( !empty($_POST['year'])) { $year = $_POST['year']; //永遠是字符串! if(is_numeric($year)) { $year2 = (int)$year; if($year2 == $year) { if($year % 4 == 0 && $year % 100 != 0 || $year % 400 == 0) { echo $year . "是閏年。"; } else { echo "{$year}不是閏年。"; } } else { echo "年份應該為整數!"; } } else { echo "請輸入整數!"; } } else { echo "<font color='red' >請輸入年份</font>"; } ?> </body> ``` ## 5.8.3.邏輯非(!): 就是對一個布爾值進行“取反”操作,規則為: ``` !true 結果為false !false 結果為true ``` 邏輯非(!)在if中的常見應用情形: ``` if( !isset( $v1 ) ){....} //如果$v1為空(null) if( !empty( $v1 ) ){...} //如果$v1不為空(empty) ``` 對應的兩個相反的情形是: ``` if( isset( $v1 ) ){....} //如果$v1存在 if( empty( $v1 ) ){...} //如果$v1為空(empty) ``` 區分兩個“空”: ``` null: “真空”,什么都沒有,是明確定義的“沒有數據”的一種寫法(含義) empty:“現實意義上的沒有”,就是無,就是0,等等,常見的,認為是empty的數據有: “”(空字符串), 0, 0.0, “0”, false, null, 空數組, ``` 還是查手冊》附錄》類型比較表: ![](https://img.kancloud.cn/e7/8a/e78a9b7415bd04bcdf37d5e6ac0cf60a_863x591.png) ## 5.8.4.邏輯運算的短路規則: 短路的基本概念: 就是對于“邏輯與” 或 “邏輯或”這兩種運算符,他們可能會只進行左側的邏輯判斷之后,立即就中斷后續(右側)的判斷,而得出整個邏輯運算符的運算結果! 邏輯與的短路: ``` if ( 左側判斷 && 右側判斷 ) //此時,如果左側判斷為false,則右側判斷不再進行 ``` 邏輯或的短路: ``` if ( 左側判斷 || 右側判斷 ) //此時,如果左側判斷為true,則右側判斷不再進行 ``` 示例: 假設給定一個整數表示一個員工的年齡,如果該年齡為整十的數,或者年齡的平方除以100在10~20之間,則公司在當年年底會給該員工發特別獎。請寫出程序來判斷某個年齡的員工是否可以得獎。 ![](https://img.kancloud.cn/12/37/1237357167b1a4869b5938bf6c392fff_684x513.png) 結論: 我們應該將我們可能發生短路運算的邏輯判斷的前后判斷語句,做如下調整: 相對簡單的運算放前面(左側),相對復雜的運算放后面(右側)。 對于邏輯或的短路運算,道理一樣。 ## 昨日回顧 類型判斷: ``` gettype():獲得一個變量的類型名稱,結果就是類型名稱的字符串。 settype($變量, 目標類型):設置一個變量的類型:相當于改變了變量的類型。 var_dump(); is_int(), is_float(), is_string(), is_bool(), is_array(), is_object(), is_null(), is_numeric(): ``` 類型轉換: 自動轉換:由運算符來決定 強制轉換:(目標類型)數據 運算符: 賦值。。。 算術運算符: 連接運算符: 自賦值運算符: ``` += -= *= /= %= .= $v1+= 10; //$v1 = $v1+10; ``` 自操作運算符: ``` ++: ``` 比較運算符: ``` == :相等,松散相等,模糊相等 === :全等于,類型一致,數據相等 ``` 邏輯運算符: ``` &&:只要有一個是false,結果就是false || :只要有一個是true,結果就是true ! : 短路現象: ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看