一起Talk IOS吧(第十二回 OC中程式結構程式碼演示)
看官們,我們在第五回中介紹了OC的程式結構,不過沒有提供程式碼演示,本章回中我們將提供具體的程式碼。請大家參考以下示例程式碼:
#import<Foundation/Foundation.h>
int main() {
int a = 3;
int b = 5;
int i= 0;
//條件結構:if
if(a>b){
NSLog(@"a > b");
}else {
NSLog(@"a < b ");
}
if(a>b){
NSLog(@"a > b");
}else if(a < b){
NSLog(@"a < b ");
}else {
NSLog(@"a = b ");
}
//條件結構:switch
switch(a){
case 3:
NSLog(@"it is a");
break;
case 5:
NSLog(@"it is b");
break;
default:
NSLog(@"it is unknow");
break;
}
//迴圈結構
for(i=0;i<a;i++){
NSLog(@"i = %i",i);
}
i = 0;
while(i < a) {
NSLog(@"i = %i",i++);
}
return 0;
}
在上面的程式碼中我們演示了條件結構中的if/else和switch兩種結構,其中if/else結構有兩種形式,第一種形式只有一個if條件,第二種形式中包含了多個if條件,這種形式可以使用switch結構來代替。
迴圈結構也是演示了兩種形式,一種是for迴圈,另外一種是while迴圈。他們的作用都一樣:迴圈執行大括號中的程式碼,直到不符合迴圈條件為止。
順序結構表示程式執行順序和程式碼的編寫順序一致,比如程式中的switch結構,如果按照順序結構去執行,那麼程式碼會從大括號開始執行,直到大括號尾部結束執行。但是程式中有break語句,它表示跳出當前程式碼結構,因此程式沒按照順序結構執行,這點在程式執行結果中可以看到。
編譯並且執行上面的程式碼,得到以下執行結果:
2020-11-05 20:58:44.742 ex.out[840:14210] a < b
2020-11-05 20:58:44.742 ex.out[840:14210] a < b
2020-11-05 20:58:44.742 ex.out[840:14210] it is a
2020-11-05 20:58:44.742 ex.out[840:14210] i = 0
2020-11-05 20:58:44.742 ex.out[840:14210] i = 1
2020-11-05 20:58:44.742 ex.out[840:14210] i = 2
2020-11-05 20:58:44.742 ex.out[840:14210] i = 0
2020-11-05 20:58:44.742 ex.out[840:14210] i = 1
2020-11-05 20:58:44.742 ex.out[840:14210] i = 2
從程式執行結果中可以看到程式輸出a<b符合預期結果,因為a和b的值分別是3和5。通過迴圈輸出小於a的數字,也符合預期結果。
最後,我們對本章回的內容做一個總結:
- 1.程式結構有三種:順序,條件和迴圈。
- 2.順序結構按照程式編寫順序執行,我們在程式碼中舉了一個反面的例子;
- 3.條件結構有if/else和switch兩種,具體的程式碼編寫形式可以參考程式碼;
- 4.迴圈結構有for和while兩種,具體的程式碼編寫形式可以參考程式碼;
看官們,欲知後事如何且聽下回分解!
相關文章
- 一起Talk IOS吧(第七回 OC中基本型別的程式碼演示)iOS型別
- 一起Talk IOS吧(第十八回 OC中的繼承例項)iOS繼承
- 一起Talk IOS吧(第十回 複合型別中的指標)iOS型別指標
- 一起Talk IOS吧(第十四回 類中方法的定義和使用)iOS
- iOS 初探程式碼混淆(OC)iOS
- ios/oc中的結構體 與字串互轉iOS結構體字串
- OC中類的結構
- WebSocket 程式碼演示Web
- 簡單演示Excel中VBA程式碼的使用Excel
- Caffe程式碼結構
- 程式碼結構-可維護性程式碼
- IOS常用程式碼總結(一)iOS
- iOS程式碼實踐總結iOS
- JavaScript中的程式結構和分支結構JavaScript
- particle雲架構程式碼結構架構
- java架構的程式碼結構Java架構
- PHPWind8.7中程式碼結構與程式執行順序PHP
- jQuery的change事件程式碼演示jQuery事件
- 閉包程式碼例項演示
- 姑娘,我們們一起去學程式設計吧程式設計
- 姑娘 我們們一起去學程式設計吧程式設計
- 程式碼的印象派:寫點好程式碼吧
- 找出那些程式碼裡的壞味道吧——《重構》筆記筆記
- 編寫你人生中第一個機器學習程式碼吧!機器學習
- Drafter: 一個在iOS專案中分析程式碼結構的工具RaftiOS
- nms 演算法演示(附程式碼)演算法
- javascript遞迴例項程式碼演示JavaScript遞迴
- Java中靜態程式碼塊、構造程式碼塊、建構函式、普通程式碼塊Java函式
- iOS進階之路 (三)OC物件的原理 - isa 結構 & 走位iOS物件
- 程式設計師兄弟:我們們一起創業吧!程式設計師創業
- 同學們,一起來視覺化程式設計吧視覺化程式設計
- 資料結構中的線性表程式碼實現資料結構
- 現代 JavaScript 教程 — 程式碼結構JavaScript
- Golang 扁平專案程式碼結構Golang
- 資料結構程式碼常用模板資料結構
- 程式碼目錄結構記錄
- 程式結構
- iOS 專案架構與程式碼規範iOS架構