程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C語言基礎教程(三)輸入輸出函數及控制流程語句(14)

C語言基礎教程(三)輸入輸出函數及控制流程語句(14)

編輯:關於C語言

1.3 控制流程語句

Turbo C2.0提供了豐富、靈活的控制流程語句,主要有:條件語句、循環語句和開關語句。下面將對這些語句作詳細介紹。

1.3.1 條件語句
象其它語言一樣Turbo C2.0也提供條件語句。在Turbo C2.0中條件語句的一般形式為:
if(表達式)
語句1;
else
語句2;
上述結構表示:如果表達式的值為非0(TURE)即真,則執行語句1,執行完語句1從語句2後開始繼續向下執行;如果表達式的值為0(FALSE)即假,則跳過語句1而執行語句2。所謂表達式是指關系表達式和邏輯表達式的結合式,關於表達式前面已作過介紹,這裡不再重復。
注意:
1.條件執行語句中"else 語句2;"部分是選擇項,可以缺省,此時條件語句變成:
if(表達式) 語句1;
表示若表達式的值為非0則執行語句1,否則跳過語句1繼續執行。
2.如果語句1或語句2有多於一條語句要執行時,必須使用"{"和"}" 把這些語句包括在其中,此時條件語句形式為:
if(表達式)
{
語句體1;
}
else
{
語句體2;
}
3.條件語句可以嵌套,這種情況經常碰到,但條件嵌套語句容易出錯,其原因主要是不知道哪個if對應哪個else。
例如:
if(x>20||x<-10)
if(y<=100&&y>x)
printf("Good");
else
printf("Bad");
對於上述情況,Turbo C2.0規定:else語句與最近的一個if語句匹配,上例中的else與if(y<=100&&y>x)相匹配。為了使else與if(x>20||x<-10)相匹配,必須用花括號。如下所示:
if(x>20||x<-10)
{
if(y<=100&&y>x)
printf("Good");
}
else
printf("Bad");
4. 可用階梯式if-else-if結構。
階梯式結構的一般形式為:
if(表達式1)
語句1;
else if(表達式2)
語句2;
else if(表達式3)
語句3;
.
.
.
else
語句n;
這種結構是從上到下逐個對條件進行判斷, 一旦發現條件滿點足就執行與它有關的語句,並跳過其它剩余階梯;若沒有一個條件滿足,則執行最後一個else語句n。最後這個else常起著"缺省條件"的作用。
同樣,如果每一個條件中有多於一條語句要執行時,必須使用"{"和"}"把這些語句包括在其中。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved