如果你覺得社課還算輕鬆,這裡提供你一些額外的補充教材。
這些是我們在備課的時候覺得稍微進階,或是篇幅太多,而沒有放在正式社課的內容。
這邊有目錄,左邊也有,可以跳到自己想看的地方
建議必看的地方 :
如果沒加break,程式會繼續向下一個case執行
用來代替一堆if else
希望你們不會用到這東西
沒錯,就是所謂的if - else if結構
大括號的功用是圈出一個空間,作為變數的作用域
而同時,他也會將其中的執行式包含在該作用域之中
if只會執行他下一行的函式或作用域
在上面的例子中,第三個cout並不在else裡,但程式碼的縮排會讓人誤認
所以記得在寫程式時依據不同的作用域縮不同的排
這樣就很清楚了
那如果要讓它包含在裡面就必須創建新的作用域,並掛在else後面
也就是常見的
以下是一些容易造成錯誤的用法
這是因為C++會以分號來判斷執行式,這樣容易出錯
程式是寫給人看的,只要能讓人看得懂就沒關係
有關只有一行程式碼的縮排
如果你想要在三元運算子裡面多做點事,你可能會需要用到逗號的運算,像這樣 :
請參閱:
Microsoft Doc
一元運算子的數量並沒有很多,而且大部分都很直覺
逗號運算子比較特別,他和計算或條件判斷沒什麼關係
它的功用在於將多個執行式結合
會從左到右執行,並回傳最右邊的回傳值
其他的回傳值都會被捨棄,可以用來簡化程式
也可以這樣做
猜猜看會回傳什麼
答案是2*2*2*5*5,因為在中間的值如果沒被保留下來就會被丟掉
請參閱:
Microsoft Doc