|
樓主所提到的問題 涉及兩方面:
1 程序邏輯
這個(gè) 建議樓主 畫流程圖 來理順 程序的邏輯走向 不要腦袋想到哪里 寫到哪里 這無異于給自己埋的雷 最后 程序的邏輯一定是亂麻一團(tuán)。
既然 if語句 后面什么都不做 那么需要做的是什么呢 這個(gè)才是程序語言應(yīng)該表達(dá)的部分 也就是說除了條件里面所描述情況外的情況 才是程序應(yīng)該處理和表達(dá)的
2 語言邏輯
這個(gè)建議樓主 先把自己所使用語言的 邏輯運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 概念仔細(xì)研究 搞清楚
至于 能夠像你提到的哪樣 做替換 請(qǐng)參考下面的程序
#include <iostream>
int main() {
int a=1,b=1,c=1,d=1;
if (a==b==c==d==1)
{
std::cout << "a==b==c==d==1";
}
return 0;
}
輸出:a==b==c==d==1
#include <iostream>
int main() {
int a=3,b=3,c=3,d=3;
if (a==b==c==d==3)
{
std::cout << "a==b==c==d==3";
}
return 0;
}
沒有輸出
為什么會(huì)出現(xiàn)這種情況 請(qǐng)樓主按照我上面所說 仔細(xì)研究語言的規(guī)范后 自行得出答案.
以上所說 都是基本功 磨刀不誤砍柴工 僅供參考!! |
|