原文:比較php中switch與if..elseif以及記錄switch中的坑

在php中做條件判斷,常用的是if和switch語句,雖然都能完成條件判斷的任務,但是兩者之間還是有不同的,請看代碼: 代碼執行的結果如下: 再來看另外一段代碼 輸入結果如下: 為什么會有這樣的差異呢 這是因為switch在執行的時候,如果是用不同類型的參數進行比較,會把case 條件以及參數進行類型轉換,轉成布爾類型,再進行下一步的比較, 比如 b 為false, case里的 b gt 先將 ...

2018-11-07 17:24 0 1534 推薦指數:

查看詳情

phpswitch與ifelse的效率分析

1、當被判斷的值是常量(固定不變的值)時,switch的運行效率比ifelse的運行效率高; $jiejie=3; // 變判斷的值為常量 switch($jiejie){ case 1: echo '常量值為1'; break ...

Tue Jan 30 01:00:00 CST 2018 0 1934
JavaSwitch用法

一、java當中的switch與C#相比有以下區別  注:在javaswitch后的表達式的類型只能為以下幾種:byte、short、char、int(在Java1.6是這樣), 在java1.7后支持了對string的判斷 還有一點要注意的是:在java如果switch ...

Mon Sep 09 02:54:00 CST 2013 0 41511
switchcase用法

一) package JavaBasics; public class Demo4 { public static void main(String[] args) { //case 穿透 switch:匹配一個具體的值 //jdk7之后 ...

Mon Nov 23 00:00:00 CST 2020 0 923
switch的default的位置

【轉載】http://hi.baidu.com/dannie007zxl/item/5d0c3185577df719c3162724 有的時候,我們對身旁自認為熟悉的東西,卻發現很難去給出准確的回答。 習慣了程序在腦袋自上向下的執行,默認程序也是如此。 學習switch語句的時候,接受 ...

Fri Mar 14 05:07:00 CST 2014 1 2326
javascriptif和switch,==和===詳解

今天改插件BoxScroll的時候,因為if里面的條件判斷多於兩個,於是立馬想着改寫switch。改到一半,忽然記起來JSHint等代碼質量檢測工具的一個要求,用===替換==,不用不可靠的強制轉型。然后忽然猜想,改成switch是不是會降低效率啊?switch里面的實際判斷 ...

Wed Sep 16 22:47:00 CST 2015 0 1906
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM