順序結構、選擇結構、迴圈結構
三種基本結構:順序結構、選擇結構和迴圈結構
1、順序結構
計算機執行程式的步驟是從上到下依次執行
2、選擇結構(條件控制語句)
1)if語句
2)if…else語句
3)條件表示式(a>b)?a : b;(C語言中唯一的三目運算子)
判斷a是否大於b ,如果成立,則返回a,否則返回b ;
4)switch語句
例:switch(a)
{
case 0:printf("aaa");break;
case 1:printf("bbb");break;
case 2:printf("ccc");break;
default:printf("ddd");
}
1】從第一個case一次檢查,如果滿足執行以後語句,直到遇到break跳出switch
2】如果滿足某個case,執行其後語句,但語句後無break,將不再判斷剩下標號是否滿足,會依次執行
3】default不論在何處,都最後執行,如果執行後無break,同2,依次執行剩下語句
4】最後一個標號後可以不加break,因為該語句是switch的最後語句
3、迴圈結構
1)for語句
2)while()語句(當型迴圈)
while(a--)是判斷完a是否為真再對a--;
3)do …while()語句(直到型迴圈)
選擇結構迴圈結構()中一般是邏輯運算
邏輯運算:與&& 或 || 非 !
優先順序:非的優先順序最高,其次是與最後是或
1) if(a==0||b==0) 如果||左邊為真,則||右邊不執行
if(a==0&&b==0) 如果&&左邊為假,則&&右邊不執行
2) #include<stdio.h>
int main()
{
int a=1,b=1;
if(a=0||b=1) (錯誤)
printf("%d %d",a,b);
}
if中||的優先順序大於=,所以先運算0||b ,結果為1 ,該式子變為 if(a=1=1)顯然錯誤;(常量不能做左值)