選擇執行(判斷語句) 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 一路走來的習...