2022年4月4日 星期一

C 程式 - 流程控制介紹

C 程式 - 流程控制介紹:

在 C 編程時,很多時候需要使用流程控制(Flow of Control),下面紀錄了常用的流程控制,包括迴圈指令和條件運算式,方便日後查研。

C 程式的流程控制
迴圈指令 - 在處理資料的時候,我們時常會需要不斷重複相同的動作,這時候會需要使用到迴圈指令。
C - for Loop(for迴圈):

  for (int i=0; i<=10; i++)

   {

     printf("%d ", i);

   }


Result:

0 1 2 3 5 6 7 8 9 10


C - do while Loop(for迴圈):

   int i=0;

   do

   {

      printf("%d ", i);

      i++;

   }while(i<10);

 


Result:

0 1 2 3 4 5 6 7 8 9


C - while Loop(while迴圈):

    int counter=10;

    while (counter >=0)

    {

             printf("%d  ", counter);

             counter--;

    }


Result:

10 9 8 7 6 5 4 3 2 1 0


判斷式條件指令 - 當某些條件成立時,要做A;反之則做B的情況。

C - if statement(if 條件):

    int x = 20;

    if (x<22)

    {

        printf("Variable x is less than 22");

    }


Result:

Variable x is less than 22


C - if statement(if 條件):

   j = ( i < 0 ) ? ( -i ) : ( i );


Result:

上面範例會將 i 的絕對值指派為 j。 如果 i 小於 0,會將 -i 指派至 j。 如果 i 大於或等於 0,則會將 i 指派至 j


C - If else statement(if else條件):

   int height;

   printf("Enter your height:");

   scanf("%d",&age);

   if(height >=180)

            printf("Your height higher than 179");

   else

            printf("Your height lower than 180");


Result:

Enter your height: 200

Your height higher than 179


C - Switch Case Statement(switch Case 條件):

     int number=3

     switch(number)

     {

         case 1:

           printf("Case Value is: %d", number);

           break;

         case 2:

           printf("Case Value is: %d", number);

           break;

         case 3:

           printf("Case Value is: %d", number);

           break;

         default:

           printf("Case Value is: %d", number);

    }


Result:

Case Value is: 3


C - Operators(運算子):

     - 第一個運算元小於第二個運算元

     - 第一個運算元大於第二個運算元

<=   - 第一個運算元小於或等於第二個運算元

>=   - 第一個運算元大於或等於第二個運算元

==   - 第一個運算元等於第二個運算元

!=   - 第一個運算元不等於第二個運算元

&&   - 邏輯 AND 運算子

||   - 邏輯 OR 運算子

     - 邏輯 NOT 運算子


2022年 4月 4日(Mon)天氣報告
氣溫:46.0°F / 8.0°C @ 07:00
風速:每小時 31公里
降雨機會:24%
相對濕度:百分之 77%
天氣:局部有雲

沒有留言:

張貼留言