1. 程式人生 > >【C語言基礎】C語言第五章

【C語言基礎】C語言第五章

第五章 選擇結構程式設計
在C語言中選擇結構使用if語句實現的。if語句最常用的形式如下:
if(條件表示式)
{
    語句1;
}
else
{
    語句2;
}
【關係運算符及其優先順序】
什麼是優先順序:小學的時候老師常說的一句話:“先乘除後加減”。
(高,同等級優先順序相同)< , <= , > , >=
(低,同等級優先順序相同)== , !=
關係運算符的優先順序低於算數運算子。
關係運算符的優先順序高於賦值運算子。
例如:
c>a+b 等效於 c>(a+b)
a>b==c 等效於 (a>b)==c
a==b<c 等效於 a==(b<c)
a=b>c 等效於 a=(b>c)
關係表示式
設a = 2 , b = 3 , c = 1 ,猜猜下面兩個答案是多少:
d = a > b;
f = a > b > c;
【邏輯運算子和邏輯表示式】
!(非) > &&(與) > ||(或)-- !(非)的優先順序為三者中最高的
邏輯運算子中的“&&”和“||”低於關係運算符,“!”高於算數運算子。




例如:
(a>b)&&(x>y) 可寫成 a>b&&x>y
(a==b)||(x==y) 可寫成 a==b||x==y
(!a)||(a>b) 可寫成 !a||a>b
【if語句】
if語句的3種形式:
1.if(表示式) 語句
2.if(表示式) 語句1 else 語句2
3.
if(表示式1) 語句1
else if(表示式2) 語句2
else if(表示式3) 語句3
.
.
.
else if(表示式m) 語句m
else 語句n


if語句的巢狀
if()
    if() 語句1
    else 語句2
else    
    if() 語句3
    else 語句4


再來溫故一下條件運算子:x=a>b?a:b;
【switch語句】
switch (表示式)
{
    case 常量表達式1:    語句1
    case 常量表達式2:    語句2
    case 常量表達式3:    語句n
    default :           語句n+1
}
例如,要求按照考試成績的等級輸出百分制分數段,可以用switch語句實現,
switch(grade)
{
    case 'A':printf("85~100\n");
    case 'B':printf("70~84\n");
    case 'C':printf("60~69\n");
    case 'D':printf("<60\n");
    default: printf("error\n");
}
距離:page.106 例5.5 , 5.6 , 5.7


作業:
C語言書上的例5.5 , 例5.6 , 例5.7 自己再動手做一遍
課後習題:程式設計實現:5.3 , 5.5 , 5.6 , 5.7 , 5.8 , 5.9 , 5.10