if中的else語句不能執行,51微控制器中的if else if套嵌,下面的else if中的語句怎麼執行不了啊

時間 2021-08-11 17:50:57

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.因為逗號表示式 括號中多個逗號的就是逗號表示式,一般最後計...