1. 程式人生 > >case語句後面不能直接建立物件的問題

case語句後面不能直接建立物件的問題

最近寫程式碼用Switch case語句的時候,老是被case後面不能直接建立物件的問題困擾,在網上搜索了一下,找到了答案,現在整理一下!

方法一:在case後面加花括號  示例程式碼如下

case 2: {

            UIImageView *imageView = [[UIImageView alloc] init];

            //......

}

break;

方法二:在case後面加分號

case 3: {

           ; //後面進行物件的建立

            UIImageView *imageView = [[UIImageView alloc] init]

;

            //......

}

break;

推薦第一種方法,第二種方法可以衍生出各種版本:你可以將分號換成任何一個可執行的程式碼,比如NSlog點什麼東西。

也就是說case後面要想建立物件,必須在建立物件之前做點什麼,至於是為什麼,我也在繼續找答案,如果找到,會在這裡進行完善!

相關推薦

case語句後面不能直接建立物件的問題

最近寫程式碼用Switch case語句的時候,老是被case後面不能直接建立物件的問題困擾,在網上搜索了一下,找到了答案,現在整理一下! 方法一:在case後面加花括號  示例程式碼如下 case 2: {             UIImageView *imageV

struts2[3.2]OGNL表示式語句--建立物件lits | map(補充)

建立物件~ 測試(list): @Test //OGNL建立物件list|map public void fun8() throws OgnlException { //準備OGNLContext //準備Root User rootUser1 = new User("t

new建立物件直接定義的區別

MyClasee myclass; 這裡是一個空引用,而通過new關鍵字可以例項化一個MyClasee的例項, 所以語句: myclass = new MyClass(); 2.棧,放的是區域性變數,他的生存期就是他所處的語句塊(也就是離他最近的一對{}),離開了他的生存期他就失效了,一般宣告形式

switch case語句裡面定義物件要加上花括號

今天寫一個東西, 突然發現在switch裡面不能定義物件,否則會出現Expected expression錯誤 直接上程式碼: switch (_refreshMode) { caseXMYBasi

iOS中switch case語句裡面不能定義物件,有語法錯誤,除非加一個花括號

最近發現一個問題呢 發現在switch的case裡面不能去定義物件了,一定義物件就會報錯了 仔細瞭解了一下在C或者C++中,只要是在任何一對花括號 “{ }”中定義的物件,那麼該物件的作用域就侷限在這對花括號裡面,上面的程式碼的錯誤就出現在這兒了。 switch (i) {          

定義一個String物件直接使用“=”賦值 與 new 建立物件賦值 有何區別?

經常在java程式設計師面試的過程中,面試官經常會問到下面這個問題:String strA = "abc"; String StrB = new String("abc");這兩行程式碼中分別建立了幾個物件?【答案】第一行程式碼建立了1個物件,第二行程式碼建立了2個物件;【解

C語言中switch...case語句中break的重要性

不能 實現 比例 重要性 case語句 毫無 ... 應該 switch 在C語言中switch...case語句是經常用到的,下面我介紹一下在使用該語句時候需要註意的一個細節問題。話不多說,直接舉例子: 例子1: switch(fruit) { case 1:printf

switch… case 語句的用法

[] other sta rgs bsp str 復制代碼 ring 表達 public class Test7 { public static void main(String[] args) { int i=5; switch

Java中的switch語句後面的控制表達式的數據類型

pop track strong size mod har java 7 span string類型 Java中的switch語句後面的控制表達式的數據類型 1、byte 2、char 3、short 4、int 5、枚舉類型 6、Java 7同

Shell Scripts - 條件語句case語句,function功能

有變 段落 hello 一個 包括 body idt keyword track 改動之前的代碼 1.推斷 $1 是否為 hello,假設是的話。就顯示 "Hello, how are you ?";

Switch Case語句中多個值匹配同一個代碼塊的寫法

har com arch mssql pre html www ase cas switch ($p) { case ‘home‘: case ‘‘: $current_home = ‘current‘; break

if語句case語句用法展示

法律 括號 如果 if...else 是你 acc back please status                               if語句和case語句用法展示                                               

shell腳本中的邏輯判斷,文件目錄屬性判斷,if特殊用法,case語句

shell腳本中的邏輯判斷 文件目錄屬性判斷 if特殊用法 case判斷 筆記內容:20.5 shell腳本中的邏輯判斷20.6 文件目錄屬性判斷20.7 if特殊用法20.8/20.9 case判斷筆記日期:2017-11-2220.5 shell腳本中的邏輯判斷在所有的編程語言中都會有if

Linux 條件判斷 - if語句 - case語句 - for語句

/dev/null 3.2 格式 || -h /tmp 兩個文件 e-mail ini 01、按照文件類型進行判斷 =>          常用-d、-e、-f     兩種格式:       test -e /root/install.log =>

bash腳本之case語句應用,while、until和select循環應用及其示例

bash腳本bash腳本編程: case選擇分支結構: case: case 詞 in [模式 [| 模式]...) 命令 ;;]... esac 在腳本中使用case的結構: case ${VAR_NAME} in PATTERN1) COMMAND ... ;; PATTE

JavaScript基礎知識(if、if else、else if、while、switch...case語句

case語句 bubuko ... gpo 控制 java 包含 分享 if...else 13、語句 概念:就是分號(;) 代表一條語句的結束 習慣:一行只編寫一條語句;一行編寫多條語句(代碼可讀性較差) 語句塊:可以包含多條語句 "{ }"將多條語句包裹 u 條

Shell 腳本應用(for、while、case語句應用)

passwd bre 更改 -- ... 分隔 空格 條件 重復 1、for :讀取不同的變量值,逐個執行同一組命令,直到取值完畢退出,變量值以空格分隔語法: for 變量值in 取值列表do命令done2、while :重復測試某個條件,成立則執行,進入下一個循環,直

編寫一個shall腳本,采用case語句,自動解壓“.tar.gz”或“.tar.bz2”格式文件

名稱 ech .tar.gz 軟件包 all export 解壓 case語句 cas #!/bin/bash#thisexport LC_ALL=C read -p "請輸入軟件包名稱:" PAG case $PAG in *[z] )

shell腳本應用(三)for、while、case語句

姓名 std proc pgrep 符號 prefix dfa 先生 let 前言:當面對各種列表重復任務時,使用if語句已經難以滿足要求,而順序編寫全部代碼更是顯得異常繁瑣,困難重重。使用循環、分支等其他程序控制結構,從而能夠輕松完成更加復雜、強大的功能。1、使用for循

shell腳本編程學習筆記-case語句

linux shell 1.case結構條件語句語法 case語句實際上就是規範的多分支if語句 case “字符串變量”in 值1)指令1… ;; 值2)指令2… ;; *)指令3… esac 中文編程語法: case “找女朋友條件”in 有房)嫁給你… ;; 你爸是李剛)嫁給你… ;; 努力吃