亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3658 | 回復: 9
打印 上一主題 下一主題

問題討教 關于從 switch 跳出 if [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2007-04-06 16:15 |只看該作者 |倒序瀏覽
關于從 switch 跳出 if

if($condition){
switch($condition){
    case 'one':
         $some_variable = "some value";
        break;
     case 'two':
      $some_variable = "some value else";  
     break;
    default:
    //什么代碼能跳出 if
}
//當$condition不是 'one' 或 'two' 的時候 不想執(zhí)行的代碼
//some code
}

謝謝。
不是在線等,大家一起討論一下,debug一下

論壇徽章:
0
2 [報告]
發(fā)表于 2007-04-06 17:24 |只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽

論壇徽章:
1
技術圖書徽章
日期:2013-12-05 23:25:45
3 [報告]
發(fā)表于 2007-04-06 21:42 |只看該作者

  1. $condition = "three";
  2. $flag = -1;
  3. while ($flag++ && $condition)
  4. {
  5.     switch ($condition)
  6.     {
  7.         case 'one':
  8.             $some_variable = "some value";
  9.             break;
  10.         case 'two':
  11.             $some_variable = "some value else";
  12.             break;
  13.         default:
  14.             // 什么代碼能跳出 if
  15.             break 2;
  16.     }
  17.     // 當$condition不是 'one' 或 'two' 的時候 不想執(zhí)行的代碼
  18.     // some code

  19.         echo $some_variable;
  20. }
復制代碼




[ 本帖最后由 HonestQiao 于 2007-4-10 09:17 編輯 ]

論壇徽章:
0
4 [報告]
發(fā)表于 2007-04-07 00:04 |只看該作者
其實以上的方法我也想到了。
這段代碼是用來處理文件上傳的表單。

  1. unset($ErrCode);
  2. if($_FILES['picture']){
  3.    switch($_FILES['picture']['type']){
  4.         case 'image/gif':
  5.              $file_ext ='gif';
  6.              break;
  7.      case 'image/jpeg':
  8.              $file_ext='jpg';
  9.              break;
  10.      default:
  11.            $ErrCode = 'filetype';
  12.     }
  13.     if(!$ErrCode){
  14.      //正常處理方法
  15.    }
  16. }
  17. //some code
  18. //集中處理錯誤的代碼
復制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2007-04-09 10:51 |只看該作者
break跳出不就行了

論壇徽章:
1
技術圖書徽章
日期:2013-12-05 23:25:45
6 [報告]
發(fā)表于 2007-04-09 11:56 |只看該作者
原帖由 ashchen 于 2007-4-9 10:51 發(fā)表
break跳出不就行了


break可以出switch,但是不能出if

論壇徽章:
0
7 [報告]
發(fā)表于 2007-04-10 00:39 |只看該作者
一定要跳出就改用 do { if (!<COND>) break; ......  } while (false);  的結構

然后再在里面搞 break 2; 即可?

論壇徽章:
0
8 [報告]
發(fā)表于 2007-04-10 09:38 |只看該作者
unset($ErrCode);
$flag=true;
if($_FILES['picture']&&$flag){
   switch($_FILES['picture']['type']){
        case 'image/gif':
             $file_ext ='gif';
             break;
     case 'image/jpeg':
             $file_ext='jpg';
             break;
     default:
           $ErrCode = 'filetype';
    }
    if(!$ErrCode){
     $flag=false;
     //正常處理方法
   }
}
//some code
//集中處理錯誤的代碼

論壇徽章:
0
9 [報告]
發(fā)表于 2007-04-10 12:46 |只看該作者
來這里果然能嘗到不少東東

論壇徽章:
0
10 [報告]
發(fā)表于 2007-04-11 07:15 |只看該作者
原帖由 gh520 于 2007-4-10 09:38 發(fā)表
unset($ErrCode);
$flag=true;
if($_FILES['picture']&&$flag){
   switch($_FILES['picture']['type']){
        case 'image/gif':
             $file_ext ='gif';
             break;
     c ...


多加了$flag 變量。其實我在4樓寫的代碼已經(jīng)能通過,我想知道有沒有更高效的語句。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP