為什麼程式只執行IF中的語句啊,為什麼程式只執行第一個IF中的語句啊?

2021-07-15 17:53:17 字數 2095 閱讀 9760

1樓:匿名使用者

應該是你最後的一個else除了問題,系統不清楚你的這個else是屬於哪個if的,你試一下加一些花括號區分一下

如果optype="aaa",cardstate="2"的話就會全部不成立啊

試試這樣

if((optype == "delate")||(cardstate != "2"))

else if( (optype == "update") && (cardstate == "2"))

else if( (optype == "insert") & (cardstate == "1") )

else

2樓:

物件型別的判斷值是否相等用equals()方法。

string就是一個物件型別,所以要用equals方法。

例如,將if((optype == "delate")||(cardstate != "2"))

if ((optype.equals("update")) && (cardstate.equals("2")))

if ((optype.equals("insert")) && (cardstate.equals("1"))) else

執行結果:1

3樓:小布丁

第一個if 是兩個條件有一個成立就能執行的;

第二個if是兩者都必須滿足條件才能執行,

第三個if 的比較-比較麻煩。

&和&&的區別:

當它倆都是邏輯運算子時,不同點為:

&&可理解為短路運算子,即第一個條件若是false那麼第二個條件不必判斷.

&如果第一個條件是false那麼第二個條件它還是會判斷.&是邏輯與,它的執行是,先判斷左邊的,不管是false還是true,都還要判斷右邊的。也就是兩邊的表示式都要判斷。

4樓:匿名使用者

字串判斷相等不能直接用 ==

如果你直接用 == 相當於判斷他們的地址是否相同cardstate != "2" 這樣肯定成立的所以只執行第一個if

你把**中判斷相等的改為 equals 方法比如:optype == "delate" 寫成: optype.equals("delate")

額 delate拼寫錯了哦 。。 delete

為什麼在matlab中我想執行一個多項選擇的語句:用if;elseif 之後 只執行到第一個額雷鋒呢?

5樓:書宬

clear;clc

t=;h=;

for a=0:50:7000

if a<=200

s=0;

elseif    a<=700&a>200                 %  要這

樣寫s=6*a;

elseif    a<=1200&a>700              %  要這樣寫

s=5000;

elseif    a<=1500&a>1200            %  要這樣寫

s=16.7*a;

elseif    a<=5100&a>1500           %  要這樣寫

s=10000;

elseif    a<=6900&a>5100           %  要這樣寫

s=10000-5.6*a;

else

s=0;

endt=[t;a];

h=[h;s];

end[t h]

plot(t,h)

6樓:劉賀

乾脆別用迴圈了:

clear all;clc;

t=;h=;

a=0:50:7000;

s=0*(a<=200)+6*a.*(a>200&a<=700)+5000*(a>700&a<=1200)+...

16.7*a.*(a>1200&a<=1500)+10000*(a>1500&a<=5100)+...

(10000-5.6*a).*(a>5100&a<=6900)+0*(a>6900);

t=[t a];

h=[h s];

plot(t,h);

執行下面程式中的輸出語句後,a的值是20,為什麼

include int main int a 1 printf d d d n a 3 5,a 4,a 5 a,30 看看這個 吧 試試這個 你就會知道 首先第一個 d 對應的是,之後的 第一個 表示式的 值 是吧 而不是a的值 這點要知道 那麼 得出的結果 是不是20 記住 第一個 d 對應的是整...

matlab中for迴圈為什麼只執行了一次

把第二行的k size h0 換成k length h0 因為size返回陣列 1,120 在後面的for裡變成了for i 1 1.為什麼matlab中for迴圈只執行了一次?你的if語句是不是應該寫成n1 999再break出迴圈,不然就是一次就跳出迴圈了 matlab for迴圈怎麼只執行一次...

開始選單中執行命令裡的語句,開始選單執行裡的命令都是有哪些??

windows 資料夾下的所有可執行程式,都可以在執行視窗在打來.是windows資料夾,也包括它下面的子資料夾中的 exe命令了 答安改了 他說的路徑說是 按win r鍵後,出現的對話方塊中 在 確定 取消 瀏覽 三項中的 瀏覽 因為你按下 瀏覽 後,就可以自己去確定你要執行的 exe程式了。還不...