C語言編程學習新手快速入門——真或假
條件表達式
你喜歡運動嗎?你想成為一名優秀的程序員嗎?存在於生活中的很多類似的問題如果僅從字面回答都可以得到一個是/否、有/沒有等類似的真或假的回答。對於程序世界也存在這樣的對話,如,數值a小於數值b嗎?當然,程序世界中的這種比較關係有確定的運算符號,被稱為條件運算符。同引入+-*/符號一樣,C語言引入了小於()、小於等於(=)比較運算符,以及不等於(!=)運算符。基於比較運算符構的表達式,稱為條件表達式。它如同一個提問一樣,可以產生一個真或假的結果值。
真假值
在C語言中,0值代表假,非0值代表真。隨著語言的發展,引入了bool類型,定義在頭文件 stdbool.h中。bool類型有兩個值,true代表真值,false代表假值。這兩者之間有等價關係,任何能轉換為0值的表達式,其結果也是false,反之也成立產。
if語句
C語言提供了if語句,結合條件表達式,便可以用來創建程序分支結構。最簡單的if語句形式如下:
這個語法的一個變形就是在條件表達式成立後執行多條語句,這時可以使用一對大括弧{}將多個語句包裝成一個語句塊。
if-else語句
if語句更多的用途是提供分支結構,這是配合else子句來實現的。
當有多於2個可供選擇的分支時,可以使用另一種變形形式if-elseif-else…,儘管這種情況下程序可以有很多分支,但一旦某條分支成立,就代表當前層的if-else語句塊就結束了,退出到上層,最後直到整個if-else結構退出。
上面的代碼根據玩家的等級,決定敵人飛行機器的速度。等級越高,敵人的速度越快。
完整示例
本節提供兩個示常式序,一個是控制台程序,用於if語句的練習。別一個就是擴展我們的圖形程序。
下載地址:http://www.glimix.com/tutorials/2018/glimix_c.rar
在先前的示例中,我們已經能夠繪製出地面與飛機,但一切都是靜止的,假定這是一個遊戲,顯得相當毫無生氣。這次我們的擴展目標就是使用if語句讓飛機飛起來,從屏幕右端飛行到左端,然後再巡航。
小編推薦一個學C語言/C++的學習裙二六三,六八八,二七六,無論你是大牛還是小白,是想轉行還是想入行都可以來了解一起進步一起學習!裙內有很多乾貨和技術分享!
GIF
這些是C/C++能做的
伺服器開發工程師、人工智慧、雲計算工程師、信息安全(黑客反黑客)、大數據 、數據平台、嵌入式工程師、流媒體伺服器、數據控解、圖像處理、音頻視頻開發工程師、遊戲伺服器、分散式系統、遊戲輔助等
![](https://pic.pimg.tw/zzuyanan/1488615166-1259157397.png)
![](https://pic.pimg.tw/zzuyanan/1482887990-2595557020.jpg)