IOS開發知識(五)

來源:互聯網
上載者:User

標籤:ios   知識   開發   

  1. 流程式控制制

  • 順序結構:預設的流程結構。按照書寫順序執行每一條語句。

  • 選擇結構:對給定的條件進行判斷,再根據判斷結果來決定執行哪一段代碼。

  • 迴圈結構:在給定條件成立的情況下,反覆執行某一段代碼。


 


  1. 選擇結構-if

  1. 簡單使用

  • if (運算式)  語句1; 

  • if(count>50)  開班;  上課;


  • if(運算式)  語句1;  else 語句2;

  • f(count>50)  開班;  else 不開班;


  • if(運算式)  {  }

  • if(count>50)  {開班; 布置課室;}  else {}

  • { }的範圍


  • if -else if-else

  • if(a==0) else if (a>0)  else 

  • 特點:只有一個括弧會被執行


  • 複合條件

  • 上課時間的取值範圍(9~12 ||  14 ~17)


  • 陷阱

  • if(a!=0)  { a不是0;} else {a是0;}

  • if (a); {  }

  • if (a=0)  

  • a == 0;

  • if (10) int a = 9;


  1. 習題

  2. 輸入一個整數day代表星期幾,根據day的值輸出對應的星期幾,比如day==1,就輸出“星期一”

  3. 輸入一個整數month代表月份,根據月份輸出對應的季節。

春季:3、4、5

夏季:6、7、8

秋季:9、10、11

冬季:12、1、2

  1. 輸入一個整數score代表分數,根據分數輸出等級(A-E)(用兩種方式)

A:90~100

B:80~89

C:70~79

D:60~69

E:0~60


  1. 選擇結構-switch

  1. 簡單使用

  • switch(運算式) { case 數值1: break; … default: break;}

  • 舉例

int a = 10;

 switch (a) {

     case 0:

         printf("這是一個0");

         break;

     case 5:

         printf("這是一個5");

         break;

     case 10:

         printf("這是一個10");

         break;

     default:

         printf("什麼也不是");

         break;

 }

  • 簡述break的作用

  • 在case中定義變數


  1. if和switch的對比

  • 很多情況可以互換

  • if用得比較多,比較靈活,switch只能某個單值


  1. 習題

用switch替代if實現if中的習題


  1. 迴圈結構-while

  1. 簡單使用

  • 連續printf(“伏地挺身”)20次;

  • while(運算式) { }

  • continue:輸出5次休息一下

  • break的使用:某次的時候停止迴圈

  1. 特點

只有條件成立才會執行迴圈體

  1. 習題

  2. 提示使用者輸入一個正整數n,計算1+2+3+…+n的和

  3. 提示使用者輸入一個正整數n,計算1-2+3-4+5-6+…+n的和

  4. 陷阱

while(條件);


  1. 迴圈結構-do while

  • 特點:一定會執行一次迴圈體

  • while和do while迴圈對比

int i=0;
while(i<0){
 i++;
}


int i=0;
do{
 i++;
} while(i<0);


  1. 迴圈結構-for

  1. 簡單實用

  • 運行過程

  • 初始化語句等可以是多句(把printf放到for的括弧中)


  1. for迴圈嵌套

好友名單1

好友1

好友2

好友名單2

好友1

好友2

好友名單3

好友1

好友2


  1. 陷阱

  2. 死迴圈 for(;;);

  3. for迴圈體內部變數的範圍

  4. 範圍混淆

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


  1. while迴圈和for迴圈的比較

  • 可以互換

  • for迴圈的變數可以及時回收


  1. 習題

  2. 提示使用者輸入一個正整數n,如果n5,就輸出下列圖形,其他n值以此類推

 

  1. 輸出九九乘法表

 


  1. break和continue

  1. break

  • 使用場合:switch\迴圈結構

  • 迴圈嵌套下的break


  1. continue

  • 使用場合:迴圈結構

  • 迴圈嵌套下的continue


IOS開發知識(五)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.