【錯誤】 “=” 與 "==" 不分
阿新 • • 發佈:2018-01-27
1.2 main 賦值 false inf 今天 == cout 循環
#include <iostream> using std::cin; using std::cout; using std::endl; int main() { int a,b; a =1; while (a <= 10){ cout << "第" << a << "次" << " "; if (a=10){ cout << endl; } a++; }return 0; }
上面是今天學習while是所寫的代碼,目的是輸出while循環的次數,並在最後一次輸出後換行
但編譯運行的結果出乎我的意料,只輸出了第一次
但在加入if語句之前並不會這樣
看了幾遍代碼,覺得沒有問題(真的)。。。
後來去問別人,發現自己又犯了同一個錯誤,”=“ 和 ”==“不分
”=“:一般是賦值給變量
”==“:判斷左邊是否等於右邊
等於:整個表達式的值為true
不等於:整個表達式的值為false
正確的代碼如下
#include <iostream> using std::cin; using std::cout;using std::endl; int main() { int a,b; a =1; while (a <= 10){ cout << "第" << a << "次" << " "; if (a==10){ cout << endl; } a++; } return 0; }
反思:1.代碼還是看的和敲得太少了
2.對自己不夠自信,要自信些
2018.01.27
水汐音
【錯誤】 “=” 與 "==" 不分