2017年11月23日 星期四

C++ 程式語言基本教學---do和while

C++ 程式語言基本教學---do和while


程式碼



跟while有點類似,但又不太一樣。

"do"這個關鍵字是先做再說,先進入程式碼執行,執行完後,才繼續while的判斷

跟之前說的一樣,從0開始到5,會執行6次,第7次就不執行了。


執行畫面




do跟while其實算是毫無難度可言,但是這個仍然是程式設計師經常會使用到的指令。




C++ 程式語言基本教學---while迴圈

C++ 程式語言基本教學---while迴圈


while迴圈的狀況

程式碼



這個while迴圈與for,同樣都是迴圈,但與for不同,for迴圈裡面,判斷式是寫在小括號內,而while迴圈裡面只寫了一個判斷,而宣告部分和每次迴圈的計數也從for迴圈裡面拿了出來。

宣告了a變數,內部為0

那麼a如果小於等於5,那就執行括號內部的程式碼,然後把變數加1每次都加1,當a變成6,那麼while判斷a一定大於5,裡面的程式碼就不再繼續執行了。


***注意: 總共執行了6次,因為第零次也會執行。***




執行畫面




while迴圈也跟for迴圈一樣簡單,只是判斷式擺放位置不同而已。



C++ 程式語言基本教學---for迴圈

C++ 程式語言基本教學---for迴圈


程式碼



for迴圈算是基本關鍵字,大型程式碼通通都會用到,請各位稍微紀錄一下。

for裡面是條件,條件符合才做大括號內部運算。

先設定變數a裡面數字等於0,後面條件小於等於4,那麼a=a+1,最後才執行裡面的程式碼。



執行畫面





這個還算簡單,重複迴圈就開始會變難了,不過掌握迴圈特性之後,不管迴圈有多少個,迴圈有幾次,都很簡單看懂。





C++ 程式語言基本教學---3個運算元

C++ 程式語言基本教學---3個運算元


程式碼



宣告變數,再來是一個簡短的判斷語法 "(a>b?a:b)" ,這段的意思是,如果a>b 就顯示a,否則顯示b,理解完就是這麼簡單。


這邊a=1  b=2

所以如果a>b 就顯示a,可惜這個是相反的,那他就輸出b



執行畫面



簡短的語法原理,解釋起來就是這麼容易。







C++ 程式語言基本教學---型態轉換

C++ 程式語言基本教學---型態轉換


程式碼



宣告兩個存在數字的變數

將 a 除以 b 兩者都是整數型態,輸出變成整數很正常。
後面的 a 除以 b 前面加上double型態,輸出後,會變成小數點,這就是轉換型態


執行畫面




轉型可以很簡單,也可以很複雜,就看各位如何運用型態。








C++ 程式語言基本教學---switch

C++ 程式語言基本教學---switch


程式碼



這邊有個新的關鍵字 "switch" ,將來在寫大型程式的時候會使用到


switch裡面還有一個關鍵字 "case" 在選擇的時候,是程式碼切換的時候判斷符合的關鍵字

從使用者輸入後,把變數給了switch去做切換。

在switch裡面有很多不同的case,當然這些case都是在符合之後才做後面的輸出。

第一個case,他下一行一樣是case 那就代表,這兩個case,所做得輸出都是相同的。


最後面的default,英文原本的翻譯就是 "預設",就是上面的case完全都不符合的狀況下,default就會執行。如果上面只要有一個是可以確定執行的狀態下,那麼default的該行程式碼就不會執行。


執行畫面



之後的程式碼會變複雜,不過觀念要清楚就會輕鬆很多。



有關switch關鍵字就說明到這邊,有問題的就在下面留言給本編。






Ollydbg 2.01 繁體中文版

Ollydbg 2.01 繁體中文版 Ollydbg 2.01 繁體中文版下載: Mega:   https://mega.nz/#!I2Qy1aQD!-T5zO3PaANjBHU73I4NlkY8SHMxRptbBV8TpmeFt1fo GD: h...