你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS開發入門 ☞ C言語(分支構造 + 循環構造)

iOS開發入門 ☞ C言語(分支構造 + 循環構造)

編輯:IOS開發綜合

分支構造: if 語句:
  1. 第一種:假如條件表達式成立就執行小括號前面大括號中的語句

if(條件表達式){

    語句;

    ...

  1. 第二種:假如條件表達式成立就執行if前面小括號前面大括號中的語句,否則就執行else前面大括號中語句

         這裡至多有一個代碼會被執行

if(條件表達式){ 

    語句;

    ...

}else{

    語句;

    ...

}

  1. 第三種:

if(條件表達式1){

    語句;

    ....

}else if(條件表達式2){

    語句;

    ....

}else if(條件表達式3){

    語句;

    ....

}

....

else{

    語句;

    ....

}

特點:

  • 這麼多代碼塊中最多只要一個代碼塊會被執行
  • 當順序執行條件表達式3時分,闡明其後面的一切表達式都不成立
  • 假如if語句中有else 那麼必有一個代碼塊會被執行到

 if語句的特點:

  • 都是if掃尾
  • 可以有恣意個else if
  • 最多只能有一個else語句
  • 假如if語句前面只要一條語句,那麼if前面的大括號是可以省略的(通常開發也不這麼干)

 

if嵌套:if語句外部可以嵌套其他if語句

總結: if語句也是語句,只需可以寫語句的中央都可以寫if語句

if(條件表達方式){

    語句;

    ...

    if(條件表達式){

        語句;

        ...

    }

    語句;

    ....

}

 

省略大括號的if語句:當if前面只要一條語句的時分,那麼if前面的大括號可以省略

 

 switch語句: 

1. 表達式

表達式計算的後果一定是整型值(short,int,long,char字符是特殊的整型),不能是浮點型,也不能是字符串。

2. case:

1) 必需是常量,不能是變量

2) 一個case只能對象一個常量值

3) 常量值必需是整型

4)case後的值不可以反復(每個case值不能反復)

5)每個case前面可以跟0~n多條語句

3. default

  • 可以有,也可以沒有,也可以隨意放
  • default並不一定非得放在最後一個分支,也可以放兩頭或後面。普通狀況下,都放在最後。
  • 無論default寫到什麼中央, 它都會最後執行(只要後面一切的case都不滿足的狀況才會執行)只需某一個case滿足, 那麼前面一切的case和default都會生效。

 

留意點:

  • case 前面的常量不可以反復
  • break 作用:完畢switch語句
  • switch 語句只要遇到break 或許 switch前面大括號才會完畢
  • 當switch與某一個case婚配了,那麼前面的一切case都生效了
  • case 前面只能一個常量或許常量表達式
  • switch 前面的小號中只能是整形表達式

/*

 case 1:

 int a = 2;

 break;

 */

// 假如在case中定義了新的變量,必需用大括號{}包住

case 0:

{

    int a = 2;

    break;

}

 

switch (month) {

    case 12:

    case 1:

    case 2:

        printf("夏季\n");

        break;

    case 3:

    case 4:

    case 5:

        printf("春季\n");

        break;

    case 6:

    case 7:

    case 8:

        printf("冬季\n");

        break;

    case 9:

    case 10:

    case 11:

        printf("春季\n");

        break;

    default:

        printf("不要保持醫治\n");

        break;

}

 

/*

  1、當某個變量只要幾個固定的取值時分,運用switch會愈加簡約

  2、假如是區間[-無量,1] [10,+無量] 就用if  if(x <= 1 || x >= 10)

 */

 

案例:

/**  加減乘除計算器 (提示:錄入1+2輸入1+2=3)*/

int test() {   

    int num1,num2; //定義兩個變量,表示操作數

    char operator; //定義一個char類型變量,表示要停止操作

    printf("請依照如下格式錄入(1 + 1)\n"); //提示用錄入

    scanf("%d %c %d",&num1,&operator,&num2);

    int result;

    switch (operator) {

        case '+':

            result = num1 + num2;

            break;

        case '-':

            result = num1 - num2;

            break;

        case '*':

            result = num1 * num2;

            break;

        case '/':

            if (num2 == 0) {

                printf("除數不能為零\n");

                return 0;

            }

            result = num1 / num2;

            break;

        default:

            printf("你錄入格式錯誤\n");

            break;

    }

    printf("%d %c %d = %d\n",num1,operator,num2,result);

    return 0;

}

 

循環構造:

  循環是一次又一次的執行相反的代碼塊

  循環:用來處置一些反復執行的操作

 

寫循環的詳細步驟:

 1、確定需求反復執行的操作

 2、確定循環終止的條件:

    1) 在循環開端之前,需求做點事(定義一個循環控制變量並將其初始化)

    2) 確定循環約束條件

    3) 在每一次循環完畢的時分或在循環中,要去改動循環控制變量的值,讓它不時接近約束條件

 

 

最復雜的死循環:

 

  • while (1);
  • for(;;); // 即for(;1;); 留意:for循環中的條件表達式默許為真

  

  

do while和while的區別:

    while假如條件表達式一開端就不滿足, 那麼循環體永遠不會被執行

             

    do while假如條件表達式一開端就不滿足, 異樣會執行一次循環體

    也就是說: 無論條件表達式能否滿足, do while一直會執行一次循環體

 

 

【iOS開發入門 ☞ C言語(分支構造 + 循環構造)】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved