1樓:匿名使用者
select case語句經常用於將某變數或表示式的值,與一組資料分別進行比較,判斷相等或不相等,並執行相應的分支語句列,通常寫出來的**會比if-else語句的整潔,容易看懂;如:
select case i
case 0:
......
case 1,3:
......
case 5 to 8:
......
case else:
......
end select
但如果改裝成if-else語句將會是:
if i=0 then
......
elseif i=1 or i=3 then
......
elseif i=5 or i=6 or i=7 or i=8 then
......
else
......
end if
看著上面眾多i=*、or、then,你會不會覺得很煩呢?
if-else語句除了可以用來判斷相等不相等的關係,還可以用來判斷大於或小於的關係,這點select case語句是無法做到的。select case語句可以改裝成if-else語句,但if-else語句有時很難甚至無法或者需要通過其它方法來改裝成select case語句。如:
if total<60 then
print "不及格"
elseif total<70 then
print "及格"
elseif total<80 then
print "中等"
elseif total<90 then
print "良好"
elseif total<100 then
print "優秀"
else
print "帥呆了"
end if
可以看到你無法將上面的if-else語句直接改裝成select case語句,select case語句不能用來判斷大於或小於關係,但你可以改造一下,來使用它:
select case int(total / 10)
case 0 to 5: print "不及格"
case 6: print "及格"
case 7: print "中等"
case 8: print "良好"
case 9: print "優秀"
case else: print "帥呆了"
end select
其中int(total / 10)是用於求得total除以10的整數部分。
2樓:匿名使用者
在if not(rs.bof and rs.eof) then 前面輸出rs.bof、rs.eof,慢慢試
3樓:醉飲儒林
試試 if rs.recordcount > 0 then 或者 if not(rs.eof or rs.bof) then
在c語言程式中if-else語句的else語句總是不執行是怎麼回事
4樓:一棵無所不知的小白菜
1、新建一個工程和檔案,命名為third和first.c , 然後書寫好程式的模板結構。
2、首先我們演示一個很不規範的**寫法,很多初學者容易寫成這樣,導致出現意想不到的執行結果。
3、很多初學者就會不知所措,其實只要把**按照正確的縮排方式書寫,就可以很一目瞭然了。
4、這樣書寫過之後,就很清楚了,如果覺得還不夠清楚的話,再將**寫的更加規範一點,那就成為下面的樣子了。
5、if-else的巢狀結構中,else跟if進行配對,通過演示得到結果。
5樓:
不執行的原因可能是if的判斷總為true,看看你是不是把表示相等關係的『==』寫成了賦值運算子『=』
6樓:匿名使用者
1.如果if條件成立,當然不會執行else子句。而會執行if子句2.
如果誤將if條件中的相等操作符==誤寫成了賦值號=,而且=後面的值不是0,那麼這個條件將一直成立,所以不會執行else子句
3.如果else後面有多條執行語句,而又沒有加上括號,那麼當if條件不成立時只會執行else後面的第一條語句,其它的語句不在else範圍內,不管條件是否成立,它們都會執行。
4.如果根本沒有else子句,那麼...
7樓:匿名使用者
我覺得如果像樓上兩位說的那樣,在程式編譯時會給出警告的.你的if表示式下的所有語句應用{}起來,然後,把if()中寫一個"0"即
if(0)
{}else
{}這時else後的指定執行.那麼你在看一下你的if()中的表示式那有問題.
8樓:
if 的條件有問題,條件總是真的,則總是執行if而不執行else
例如:if (a=1) 你本來可能像寫a==1 ,結果少個等號,出錯,此條件永遠為真,else永不執行
51微控制器中的if-else if套嵌,下面的else if中的語句怎麼執行不了啊
9樓:匿名使用者
我幫你排了一下,你的if-else很亂,不執行的語句包含在if(key_swept(0))的一個分支中。如果不滿足if(key_swept(0))條件,自然也就跳出分支,不執行你想執行的語句了。想必你應該知道如何修改了吧。
10樓:思念天涯
每次寫完一次if就要用else了,那你那樣子寫也不夠規範,寫得有些亂,建議看一下人家的規範化程式設計
11樓:匿名使用者
你的巢狀的第一個if後面的屬於這個if的語句加上大括號!注意**的可讀性,美觀性,也方便自己除錯程式
js中else語句為什麼不能執行?
12樓:匿名使用者
你這句if(strpage.match(/(=)/g).length==1)顯然是有問題,你這是要匹配什麼?不但沒有引號也沒有這樣的匹配格式,仔細檢查下吧。
13樓:匿名使用者
我想知道page.value是多少. 如果和我想法一樣可以有替代方法
14樓:匿名使用者
if 這句就報錯了,下面沒執行
法院執行中,對被執行人的哪些財產不能執行?具體依據是什麼
中顧法律網援助 只要是被執行人名下的財產,都可以執行,但要給被執行人留下必要的生活費 關於人民法院民事執行中查封 扣押 凍結財產的規定 的司法解釋 執行局的執行,在什麼情況下不能執行? 七臺河李陽平 在法院執行程式中,導致不能執行的情形很多,有法定不能繼承執行的情形,也可具體客觀事實存在時 比如被執...
在oracle中查詢表之間外來鍵的執行語句怎麼寫
查詢表的外來鍵 包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢 select from user constraints c where c.constraint type r and c.table name 要查詢的表 查詢外來鍵約束的列名 select from user cons c...
語句xa5,ba執行後,x a b的值依次為
結果都是6,整個表示式運算結果如下。0.你首先要牢記,當一個變數被賦予一個新值的時候,舊值就沒有了 1.a首先被賦予5這個值。2.在前面是先加後算,所以a先自增為6,這時候5就已經沒有了。3.a自增過後,b被賦予運算過後的a,也就是6了。4.因為逗號表示式 括號中多個逗號的就是逗號表示式,一般最後計...