第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么我的c!='o'|| c!='x'條件總是如此?

為什么我的c!='o'|| c!='x'條件總是如此?

為什么我的c!='o'|| c!='x'條件總是如此?我有這個(gè)循環(huán)語(yǔ)句,我將使用類似C的語(yǔ)法表達(dá)(C,C ++,Java,JavaScript,PHP等都使用類似的語(yǔ)法):while (c != 'o' || c != 'x') {     c = getANewValue();}我想讓它一直運(yùn)行,直到我得到一個(gè)'o'或'x',但它永遠(yuǎn)不會(huì)退出,即使c是'o'或'x'。為什么不?我也嘗試過(guò)使用if:if (c != 'o' || c != 'x') {     // Show an error saying it must be either 'o' or 'x'}但這也總是顯示錯(cuò)誤信息,即使c是'o'或'x'。為什么?
查看完整描述

3 回答

?
暮色呼如

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊

它必須if(c!='o' && c!='x')代替if(c!='o' || c!='x')。如果使用or運(yùn)算符,則布爾表達(dá)式將始終為true。


查看完整回答
反對(duì) 回復(fù) 2019-08-28
?
白板的微信

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊

這種情況(c != 'o' || c != 'x')永遠(yuǎn)不會(huì)是假的。如果c'o',則為c != 'x'真,并滿足OR條件。如果c'x',則為c != 'o'真,并滿足OR條件。

你想要&&(AND),而不是||(OR):

while (c != 'o' && c != 'x') {
    // ...}

“雖然c不是'o'c不是''x'......”(例如,它們都不是)。

或者使用De Morgan的法律,包括:

while (!(c == 'o' || c == 'x')) {
    // ...}

“雖然這是不正確的(c'o'c'x')......”


查看完整回答
反對(duì) 回復(fù) 2019-08-28
?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

為什么我的c != 'o' || c != 'x'病情總是如此?

該表達(dá)式使用邏輯OR運(yùn)算符(||)組合了兩個(gè)子表達(dá)式。表達(dá)式true是否至少有一個(gè)子表達(dá)式true。為了成為false它,它連接的兩個(gè)子表達(dá)式必須是false。

子表達(dá)式是c != 'o'c != 'x'

第一子表達(dá)c != 'o'false時(shí)c == 'o'。第二個(gè)相同; 它是false什么時(shí)候c == 'x'。

請(qǐng)注意,他們不能false在同一時(shí)間,因?yàn)?code>c不能'o''x'在同一時(shí)間。


查看完整回答
反對(duì) 回復(fù) 2019-08-28
  • 3 回答
  • 0 關(guān)注
  • 573 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)