當程序決定運行什麼命令的時候,就需要根據條件進行判斷,這時間就需要分支語句.
If-else的使用方法
If(條件)
{
語句塊1
}
else
{
語句塊2
}
當條件成立時則執行語句塊1,不成立時執行語句塊2。當然else語句可以不要,這樣就只有條件成立時才執行語句,既然else可以不要,那麼也可以多加else,比如當有多個條件時,這需要用到多個else,語法如下:
If(條件1)
{
語句塊1
}
else if(條件2)
{
語句塊2
}
else
{
語句塊3
}注意,if else是單入口的,也就是就是它有2個條件都成立,但是隻會進入第一個條件塊執行,然後就跳出if—else結構。
邏輯表達式:
當要測試多種條件時,往往需要把條件連接起來,而這時就需要用到邏輯操作符
||或者,&&而且,!非,
||(OR)或者符號,當條件用||連接時,2個條件都爲false則結果是false(不成立),當其中一個條件是true時,則結果是true.
&&(AND)當所有條件都爲true時,結果纔是true
!(NOT)當條件是true時結果爲false,條件爲false時結果是true,如!true==false。!false==true
邏輯操作符的優先級低於關係操作符,在很多時候不確定優先級時,可以使用括號括起來。
字符函數庫:
當需要確定一個字符是小寫字母或者大寫字母和符號等就可以使用字符函數庫,這樣比自己打代碼要方便得多。
字符函數的原型在cctype頭文件中,這些函數返回的是Int型,不是bool型,但是int型一般都能讓你轉換成bool型。
常用的字符庫函數isalpha()檢查字符是否是字母,isdigits()檢查字符是否是數字,isspace()檢查字符是否是空白字符,如換行和空格ispunct()來測試是否是符號標點。
?:操作符語法:
條件?值1:值2
當條件成立時(true),就返回值1,不成立則返回值2
Switch
當需要多個選擇的時候可以使用多個if-else,但是也可以更簡單的使用switch。語法
Switch(變量名)
{
case 值1:
語句
break;
case 值2:
語句
Break;
case 值3:
語句
break;
default:
語句
break;
}//如果不使用break當執行完後會繼續向下執行,而不會跳出switch,注意swicth只能處理整數值包括(char)
switch語句和if-else語句都允許程序從選項中進行選擇,相比之下if-else更通用,例如它可以處理取值範圍。
break和continue都是程序跳過部分代碼,可以再switch語句或循環中使用break語句,使程序跳到switch貨循環後面的語句處執行,continue語句用於循環中,讓程序跳過循環體中餘下的代碼,並開始新一輪循環。
簡單的文件輸入輸出:
文件輸入輸出準備:必須包含頭文件iostream,必須指明名稱空間std;必須包含頭文件fstream,需要將ofstream對象與文件關聯起來,爲此方法之一是使用open(),使用完文件後,應該使用close()方法關閉。
寫入文件:
聲明自己ofstream對象:ofstream outFile;與文件關聯起來
outFile.open("fish.txt");//如果fish.txt不存在,程序則會創建一個新fish.txt。如果存在,則會把其內容清空。
寫入文本:outFile<<"字符串";
寫入完畢後關閉文件:outFile.close();
讀取文件:
聲明自己的ifstream對象:ifstream inFile;關聯文件
inFile.open();//
在讀取文件時都要檢查是否打開成功
If(!inFile.is_open)
{
//未打開成功
}
讀取文件時應該判斷是否到了文件尾
while(inFile.good())
{
inFile>>value;
}
也可以簡化爲
while(inFile>>value)//這裏會返回一個bool值
{
}