6 從零開始學習C語言 if判斷語句

2021-06-15 01:12:15 字數 2585 閱讀 5735

選擇執行(判斷語句) c

語言中,選擇執行語句有兩種:if和

switch

主要講講

if語句

if最簡單的用法:

格式:if(表示式)

語句;

功能:表示式為真,則執行語句;表示式為假,則跳過語句執行程式的下面的**。

--------------------------------------- if

的控制範圍: 1、

if(表示式) 語句

a;//屬於

if控制 語句

b;//不屬於

if控制 此時

if只能控制緊臨的第一種語句執行或不執行; 2、

if(表示式)

此時if

可以控制

{}內的所有的語句;

在一般情況下,為了**的整齊、易懂,就算只有一條語句要控制,也會用

{}括起來。

---------------------------------------

if…else…

的用法:

if(表示式)

else

如果表示式為真,則執行

a語句,否則執行

b語句;

else

的控制範圍和

if一樣。

---------------------------------------

if…else if…else…

的用法:

if(表示式1)

else if(

表示式2)

else

表示式1

為真,則執行語句

a,否則,表示式

2為真,則執行語句

b,如果表示式1、

2都為假,則執行語句c;

--------------------------------------- if

常見問題解析: 1.

判斷區間數

判斷區間數時,不能寫成 i < 

*** < i ,因為編譯器執行順序是先比較 

*** < i 

的情況,把得到的結果再來和後面的 

*** 

比較,而 

*** < i 

的結果是邏輯值,不是0就是

1,是固定的,沒法再和後面的 

*** 

比較,應該寫成(

i > ***  &&  i < ***);

2.兩個變數值互換

互換兩個變數的值,必須要使用到第三人變數,這個變數一般申明為t,即

temporary(

臨時的);

int i = 5;

int j = 10;

int t = 0;

t = i;

i = j;

j = t;

3. 數值排序,如:把一列數從大到小排列

這個要用到冒泡演算法的思想,拿第乙個數與後面的數相比較

當第乙個數大的時候,什麼都不變,繼續與下乙個數比較,

當第乙個數小的時候,把第乙個數與較大的那個數互換,

以此類推,全部比較完後,第乙個數就是最大的數,

再依次把第二大的、第三大的

…排序出來;

4. 關於空語句 c

語言中,分號;表示一段語句的結束,常常有人誤把

if的格式寫成:「

if(表示式

);」,這樣相當於:

if(表示式)

空語句;

這樣從語法上說是沒有錯誤的,但是邏輯上有錯誤,因為

if條件為真是,執行一段空語句,也就是什麼都不執行;

5. 關於

if…else if…else…

語句條件都成立時的情況

if(表示式1)

else if(

表示式2)

else

對於這段

if語句,即便表示式1、

2、3都成立,也只會執行語句

a,執行完後,跳轉到

if語句外的程式**;

6. 關於if

範圍使用錯誤

if(表示式1) 語句

a; 語句b;

else if(

表示式2) 語句

c; else 語句

d; 首先,因為

if的控制範圍,語句

b把整個

if語句都分隔開,成為三個語句,在語法上,沒有哪個語句是

else

開頭; 7.

關於else_1

if(表示式1) 語句

a; else if(

表示式2) 語句

b; else(

表示式3) 語句

c; 這樣寫是不對的,因為

else

後面要跟乙個完整的語句,而沒有哪乙個語句是「(表示式)語句

c」這樣的

8. 關於

else_2

if(表示式1) 語句

a; else if(

表示式2) 語句

b; else if(

表示式3) 語句

c; 這樣寫,語法上是對的,但是邏輯上有缺陷,因為不能包含所有的情況。

從零開始學習c語言

including 進行相關的預處理操作 include稱為檔案包含命令 而 中為頭部檔案 首檔案 int main int 是c語言基本資料型別之一,main函式是乙個程式的入口部分,printf hello,world n printf是產生格式化輸出的函式 輸出函式 想控制台輸出文字 字元,n...

C 從零開始學習

首先你需要乙個編譯器,在這裡我首先是推薦功能強大的visual studio最強ide。vs 可以嘗試自己在ide裡面敲一下,畢竟只有多動手才能成功!include 此為標頭檔案 using namespace std 告訴編譯器使用 std 命名空間。main方法為主函式,是程式開始執行的地方 i...

從零開始學C語言

從零開始學c語言 閬苑祁寒 更新說明 此版本是最終版本。初始版本有關helloworld的內容調到了附錄部分。寫在前面 本文從乙個初學者的角度,給出了對c語言的簡單理解。最近一次更新調整了之前的敘述方式。目錄part1 從hello world講起 part2 知識結構梳理 part3 一路走來的習...