1. 程式人生 > >【錯誤】 “=” 與 "==" 不分

【錯誤】 “=” 與 "==" 不分

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

                                        水汐音

【錯誤】 “=” 與 "==" 不分