**if判斷
這個object-c程式語言提供乙個功能判斷,語言的結構是if。這個通用的狀態格式表示為以下形式:
if(expression)
program statement
想象一下這個情況「如果不下雨,那麼我將要去有用」在oc語言下。用這個if狀態,寫下的狀態是:
if(it is no raining)
i will go swimming
這個if狀態有用來規定程式的執行狀態,狀態基於指定的狀況。如果不下雨我將要去有用。等同於下面的狀態:
if(count>maximum_songs)
[playlist maxexceeded];
僅當這個count值大於maximum——songss時,這個maxexceeded資訊傳送乙個playlist。否則它將要無視它。
請看下面的程式:
#import
int main(int argc,char* argv)
return 0;
}type in your number:
-100;
ther absolute value is 100
在乙個資訊展示給使用者之後,整形值將要儲存乙個數字,程式會測試這個值比對它是否小於0.如果是,如果這個數字不小於-那麼程式將要自動跳過。
宣告乙個方法的形式如下:
-(double)converttonum;
你將要寫下他的定義
-(double)converttonum
這並不是好的。這個方法實際有兩個嚴肅的問題。首先你將要計算並且轉變。呼叫這個numerator和denominator這兩個整型變數。當兩個整型變數相除的時候會發生什麼呢?事實它是兩個整型相除。如果你想要轉化這個1/2。上述**將要返回你乙個0!可以用型別轉換符來轉變為浮點型別取代。
(double)numerator/denominator
改變後的converttonum方式:
-(double)converttonum
我們返回特別的數值nan如果這個**denominator為0.這個符號將要定義在系統標頭檔案math.h,
#import
@inte***ce fraction:nsobject
-(void)print;
-(void)setnumerator:(int)n
-(void)setdenominator:(int)d;
-(int)numerator;
-(int)denominator;
-(double)converttonum;
@end
@implementation fraction
-(void)print
-(void)setnumerator:(int)n
-(void)setdenominator:(int)d
-(int)numerator
-(int)denominator
-(double)converttonum
@end
int main(int argc,char* argv)
return 0;
}**if-else結構
如果一些人告訴你一些數字,你將要做一些判斷對於這些數字。如果這些數字是0,2,4,6,8.你將要讀出這些狀態是偶數。否則,你將要宣告這些狀態為基數。可以用除以2的方式來判斷是否是奇數還是偶數。現在讓我們來寫乙個程式來判斷這個整數的值到底是奇數還是偶數。看下面的程式
#import
int main(int argc,char* argv)
return 0;
}請看下面的if-else結構的程式
#import
int main(int argc,char* argv)
return 0;
}請看下面的**:
if(expression 1)
program statement 1
else
if(expression 2)
program statement 2
else
program statetment 3
這是有效率的拓展這個狀態從兩個邏輯判斷擴充套件為三個邏輯判斷。
if(expression 1)
program statement 1
else if(expression 2)
else
program statement 3
這個下乙個程式解釋是用這個else if結構通過補充這個功能。
#import
int main(int argc,char* argv)
}*下乙個程式將要分析這個字元,來辨識這個數字從(a-z或a-z)。讀乙個單一的字元從終端,這個%c用scanf來呼叫。
import
int main(int argc,char* argv)
return 0;
}#import
@inte***ce calculator:nsobject
-(void) setaccumulator:(double)value;
-(void) clear;
-(double) accumulator;
-(void)add:(double)value;
-(void)multiply:(double)value;
-(void)divide:(double)value;
@end
@implementation calculator
-(void)setaccumulator:(double)value
-(void)clear
-(double) accumulator
-(void)add:(double)value
-(void)multiply:(double)value
-(void)divide:(double)value
@end
int main(argc,char* argv)
}*這個switch狀態
switch(expression)
第四章 語句
1.空語句有什麼用途?1 純粹消耗cpu時間,起到延時的作用。2 為了程式的結構清楚,可讀性好,以後擴充新功能方便。2.表示式語句和函式呼叫語句 表示式語句 一般形式 表示式 執行表示式就是計算表示式的值。函式呼叫語句 一般形式 函式名 實際參數列 執行函式語句就是呼叫函式體並把實際引數賦予函式定義...
第四章 控制語句和迴圈語句
目錄 一 條件控制 1 if 語句 2 if 巢狀 二 迴圈語句 1 while 迴圈 2 while 迴圈使用 else 語句 3 for 迴圈 4 range 函式 4.1 range n 形式 4.2 range m,n 形式 4.3 range m,n,step 5 break 語句,con...
第四章 繼承
一 為什麼要繼承 在物件導向中我們將具有很多重複內容的類中的內容提取出來,寫成乙個單獨的類 其他類只需要繼承就能取得這些功能,同時可以在自己類中寫入獨特的自定義方法 二 繼承語法 inte ce circle nsobject 繼承是在介面中定義的 冒號後的類名是要整合的類,nsobject 是co...