1. 程式人生 > >順序結構、選擇結構、迴圈結構

順序結構、選擇結構、迴圈結構

三種基本結構:順序結構、選擇結構和迴圈結構

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)顯然錯誤;(常量不能做左值)