Objective C 控制流 陣列

2021-07-05 04:30:18 字數 1925 閱讀 2200

1. 關於oc的控制流的介紹:

1) oc的控制流基本繼承了c語言的特性;

2) 所有控制流的邏輯判斷處完全和c語言一樣,可以使用任意型別的值,0和空代表假,非0和非空代表真;

3) if語句等分支部分如果只有一條語句則可以不加花括號,如果有多條語句則必須加花括號;

4) switch-case-defualt結構和c語言用法一模一樣(也需要break跳出),只不過判斷的表示式還支援long long和long型別,其實也就是支援所有整型以及列舉型別,但是不支援字串和浮點型;

5) while、do-while、for迴圈的用法,以及break、continue、return跳出迴圈的用法,以及巢狀迴圈的用法都和c語言一模一樣;

6) 無條件跳轉goto的用法也和c語言一模一樣,跳轉目的地的標籤的定義方法也和c語言一模一樣;

2. 陣列與字元陣列:

1) oc的陣列和字元陣列完全保留了c語言的特性;

2) 不同的是,oc的陣列還加入了乙個額外的安全機制,那就是在對陣列初始化時,所有沒有顯式給出初始化值的元素都被自動賦為預設值,對於數值型全部都是0或0.0,對於其它型別(字串等)都賦為null;

3) 一維陣列、二維陣列以及高維陣列的使用和底層實現均和c語言完全相同,只不過在各種風格的不完全初始化時那些沒有給出顯式初始化的元素都將賦予預設值;

4) 字元陣列:

i. 這裡將的字元陣列就是指ansi c的字元陣列以及c串;

ii. 定義和使用完全和c語言一模一樣,陣列式初始化或者直接以字元常量來初始化等等完全都和c語言一樣;

iii. 結束符也是'\0';

iv. 輸出可以使用nslog,也可以使用ansi c的printf;

字元判斷函式:

int isalnum(int ch); // 判斷ch是否為字母或數字

int isalpha(int ch); // 判斷ch是否為字母

int iscntrl(int ch); // 判斷ch是否為控制字元(ascii在0 ~ 0x1f之間)

int isdigit(int ch); // 判斷ch是否為數字

int isgraph(int ch); // 判斷ch是否為可列印字元(ascii在0x21 ~ 0x7e之間)

int islower(int ch); // 判斷ch是否為小寫字母

int isupper(int ch); // 判斷ch是否為大寫字母

int isprint(int ch); // 判斷ch是否為可列印字元,比isgraph多乙個0x20,即空格

int ispunct(int ch); // 判斷ch是否為標點

int isspace(int ch); // 判斷ch是否為空白(空格、製表、換行符)

int isxdigit(int ch); // 判斷ch是否為十六進製制字元(0~9、a~f、a~f,但是不包括x和x)

字元操作函式:

int tolower(int ch); // 返回ch對應的小寫字母

int toupper(int ch); // 返回ch對應的大寫字母

字串操作函式:

char* strcat(char* str1, char* str2); // 把str2新增到str1後面返回str1

char* strcpy(char* str1, char* str2[, int n]); // 將str2的前n個字元複製給str1並返回str1

char* strchr(char* str, int ch); // 返回ch在str中出現的第乙個位置

char* strstr(char* str1, char* str2); // 返回str2第一次在str1中出現的位置

int strcmp(char* str1, char* str2); // 比較兩個字串的大小

unsigned int strlen(char* str); // 返回str中字元的個數

Objective c 訪問控制

在objective c中定義類時,也可以使用類似於c 中public private來修飾成員變數,如下 intte ce test nsobject protected 用此指令修飾的例項變數可以被該類和任何子類定的方法直接訪問,這是預設情況。private 用此指令修飾的例項變數可以被定義在該...

Objective c 訪問控制

在objective c中定義類時,也可以使用類似於c 中public private來修飾成員變數,如下 cpp view plain copy intte ce test nsobject protected 用此指令修飾的例項變數可以被該類和任何子類定的方法直接訪問,這是預設情況。privat...

Objective C控制語句

objective c控制語句有以下三類 分支語句 if else,switch 迴圈語句 while,do while,for 與程式轉移相關的跳轉語句 break,continue,goto.分支語句 分支語句提供了一種控制機制,使得程式的執行可以跳過某些語句不執行,而轉去執行特定的語句。1.條...