c语言程序设计教程本科,新编C语言程序设计教程(本科)第5篇.pdf
第5章選擇結構程序設計
第5章選擇結構程序設計
5.1 if語句
5.2 switch語句
5.3 goto語句
5.4 程序設計舉例
第5章選擇結構程序設計
5.1 if語句
5.1.1 單分支if語句
格式: if (條件表達式)語句
功能: 先計算條件表達式的值, 如果條件表達式的
值為真(非0 ), 執行語句(選擇體), 否則執行if語句
的下一條語句。
NS 圖: 見圖5 - 1 之(a) 。
第5章選擇結構程序設計
圖 5 - 1
第5章選擇結構程序設計
例如:
(1) 如果x>0, 輸出x 。
if (x>0 )printf (″x=%f ″, x );
(2) 如果a等于b, 輸出″a=b ″。
if (a==b )printf (″%s ″, ″a=b ″);
第5章選擇結構程序設計
說明:
(1) 條件表達式必須用小括號括起, 同時注意區分
作為條件的表達式與作為數值的表達式。
(2) if語句中要選擇執行的語句稱為選擇體, 選擇
體從語法上只能是一條語句, 如果選擇體需多條語句
描述, 必須采用復合語句。
第5章選擇結構程序設計
例如: 如果x>0, 求x 的平方根。
(1) 將結果放入變量y 中;
(2) 輸出x 的平方根。
if (x>0 )
{y=sqrt (x );
printf (″平方根=%f ″, y );
}
(3) 不管選擇體多么復雜, 包含多少條語句, if語句
邏輯上是一條語句, 后面的雙分支if語句、多分支if語
句、switch語句、循環語句均是邏輯上的一條語句。
第5章選擇結構程序設計
x ?1
例5 – 1 計算y, y 。
x ?1
提示: x等于1函數無定義。
程序如下:
/*程序5 - 1, 求函數值*/
main( )
{float x;
float y;
printf (″請輸入x: ″);
scanf (″%f ″, &x );
if (x!=1 )
{y= (x+1 )/ (x -1 );
printf (″x=%6.2f, y=%6.2f\n ″, x, y );
}
}
輸入數據: 1.2
運行結果: x= 1.20, y= 11.00
第5章選擇結構程序設計
5.1.2 雙分支if語句
格式: if (條件表達式)語句1 else 語句2
功能: 先計算條件表達式的值, 如果條件表達式的
值為真(非0 ), 執行語句1 (選擇體1), 否則執行語句
2 (選擇體2 ), if語句執行完后執行if 語句的下條語句。
NS 圖: 見圖5 - 1之(b)
總結
以上是生活随笔為你收集整理的c语言程序设计教程本科,新编C语言程序设计教程(本科)第5篇.pdf的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JQuery Datatables 服务
- 下一篇: 对可重入锁和不可重入锁的理解