- 相關(guān)推薦
C++語(yǔ)句學(xué)習(xí)小結(jié)
一、順序語(yǔ)句
二、條件,分支語(yǔ)句
1、if語(yǔ)句
關(guān)鍵是能夠熟練運(yùn)用 if的嵌套。要考慮好所有的情況。
如果說(shuō) 條件是兩種情況相互對(duì)應(yīng)的,那么就可以只用 if 與else 。但必須要想好 每個(gè)else 跟哪個(gè)if是一對(duì)。
如果情況是相互獨(dú)立的三種情況以上,那么可以選擇運(yùn)用if ... else if ...else。
1.if語(yǔ)句
if(條件)
{
滿足條件的時(shí)候執(zhí)行;
}
2. if(條件)
{
滿足條件執(zhí)行;
}
else
{
不滿足條件時(shí)執(zhí)行;
}
3 if(條件1)
{
滿足條件1的時(shí)候執(zhí)行;
}
else if(條件2)
{
不滿足條件1的情況下滿足條件2;
}
4.
if(條件1)
{
if(條件2)
{
既滿足條件1又滿足條件2的時(shí)候執(zhí)行;
}
}
2、switch 語(yǔ)句
如果說(shuō)可選的條件比較多時(shí),選擇switch語(yǔ)句,要比if語(yǔ)句效率要高。特別注意的是 case 后跟的break。
eg:
//eg.6 swtich語(yǔ)句 作用域
static void Maine(string[] args)
{
//Console.WriteLine("你本次選擇出場(chǎng)的英雄是:");
Random r = new Random();
int n = r.Next(10);
string a;
switch (n)
{
case 1:
a = "趙信"; break;
case 2:
a = "寒冰射手";break;
case 3:
a = "無(wú)極劍圣";break;
case 4:
a = "機(jī)器人"; break;
default:
a = "齊天大圣";break;
}
Console.WriteLine("本次選擇的英雄是:"+a);
}
三、循環(huán)語(yǔ)句
for循環(huán)
四要素:
初始條件,循環(huán)條件,狀態(tài)改變,循環(huán)體。 執(zhí)行過(guò)程:
初始條件--循環(huán)條件--循環(huán)體--狀態(tài)改變--循環(huán)條件....
注意:for的小括號(hào)里面分號(hào)隔開(kāi),for的小括號(hào)后不要加分號(hào)。
利用 加斷點(diǎn)的方式,可以更好的明白for的工作原理。
1.for循環(huán)空操作完成的實(shí)例, 輸出100以?xún)?nèi)的數(shù)字
static void Main(string[] args) { int i = 1; for (; ; ) { if (i > 100) { break; } Console.Write(i + "t"); i++; } Console.ReadKey(); }
當(dāng)然你也可以用 while,if() break;的嵌套完成上述操作。
.正序和逆序的推斷問(wèn)題。 (折紙問(wèn)題)
//eg.5 折紙問(wèn)題
static void Maine(string[] args) { //Console.WriteLine("請(qǐng)輸入次數(shù)"); //int n = Convert.ToInt32(Console.ReadLine()); //int i = 0; //for (double sum = 0.0001; sum <= sum="" double="" int="" z="0;" for="" i="0;" if="">= 8848.0) { Console.WriteLine(z); break; } } }
b.迭代法:有一定規(guī)律。 每次循環(huán)都是從上次運(yùn)算結(jié)果中獲得數(shù)據(jù),本次運(yùn)算的結(jié)果都是要為下次運(yùn)算做準(zhǔn)備。
eg1 兔生兔問(wèn)題
有一對(duì)幼兔,幼兔一個(gè)月后成長(zhǎng)為小兔,小兔一個(gè)月后成長(zhǎng)為成兔并生下一對(duì)幼兔,問(wèn)幾年后有多少對(duì)兔子,其中幼兔,小兔,成兔分別是多少?
//eg.2 兔生兔問(wèn)題
//方法一 static void Maink3(string[] args) { int syt = 1, byt = 0; int sxt = 0, bxt = 0; int sct = 0, bct = 0; Console.WriteLine("請(qǐng)輸入月數(shù):"); int month = Convert.ToInt32(Console.ReadLine()); int sum; for (int i = 1; i <= month; i++) { //賦值順序不能變,必須按照兔子生長(zhǎng)規(guī)律來(lái),先有的bct才會(huì)有byt bct = sxt + sct; bxt = syt; byt = sxt + sct; //bct = sxt + sct; 這樣寫(xiě),必須注意他的順序 //bxt = syt; //byt = bct; //byt = bct;//錯(cuò)誤的 //bxt = syt; //bct = sxt + sct; syt = byt; sxt = bxt; sct = bct; //sum = byt + bxt + bct; } sum = byt + bxt + bct; Console.WriteLine("過(guò)了{(lán)0}個(gè)月后,幼兔個(gè)數(shù)為{1}對(duì),小兔個(gè)數(shù)為{2}對(duì),成兔個(gè)數(shù)為{3}對(duì),總共有{4}對(duì)。", month.ToString(), byt, bxt, bct,sum); } //方法二 static void Maink4(string[] args) { int n = Convert.ToInt32(Console.ReadLine()); int tu = 0;//要求那個(gè)月的總數(shù) int tu1=1, tu2=1;//倒數(shù)第一個(gè)為 tu1,倒數(shù)第二個(gè)為 tu2 for (int i = 3; i < n;i++ ) { tu = tu1 + tu2; tu2 = tu1; tu1 = tu; } Console.WriteLine(tu); } //方法三 static void Maink5(string[] args) { Console.Write("請(qǐng)輸入月數(shù):"); int m = int.Parse(Console.ReadLine()); int ct = 0;//成兔的對(duì)數(shù) int xt = 0;//小兔的對(duì)數(shù) int yt = 1;// int zt = 1;// for (int i = 1; i <= m; i++) { if (i == 1) { ct = 0; xt = 0; yt = 1; } else { ct = xt + ct; xt = yt; yt = ct; } zt = yt + xt + ct; Console.WriteLine(i.ToString() + "個(gè)月后成兔的對(duì)數(shù)是:" + ct.ToString()); Console.WriteLine(i.ToString() + "個(gè)月后小兔的對(duì)數(shù)是:" + xt.ToString()); Console.WriteLine(i.ToString() + "個(gè)月后幼兔的對(duì)數(shù)是:" + yt.ToString()); Console.WriteLine(i.ToString() + "個(gè)月后兔子的總對(duì)數(shù)是:" + zt.ToString()); } Console.ReadLine(); }
eg 2 100以?xún)?nèi)的所有數(shù)的和。
eg3. 求階乘。
eg4.求年齡。
eg5.折紙。
eg6.棋盤(pán)放糧食。
eg7.猴子吃桃子。
static void Maink(string[] args) { int sum = 1; for (int i = 0; i < 6; i++) { int t = (sum + 1) * 2; sum = t; } Console.WriteLine("桃子一共有:" + sum + "個(gè)。"); }
eg8.落球問(wèn)題。一個(gè)球從10米高度落下,每次彈起2/3的高度,問(wèn)第五次彈起后的高度?
四、while 循環(huán)。一般用在一些死循環(huán)當(dāng)中。
五、try catch。保護(hù)程序,避免程序出錯(cuò)時(shí)無(wú)法運(yùn)行。
格式:
try//快捷方式:雙擊 tab鍵 { } catch (Exception) { throw; } finally { }
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
【C++語(yǔ)句學(xué)習(xí)小結(jié)】相關(guān)文章:
C++面試試題09-25
聯(lián)想C++筆試題09-25
華為C++筆試題09-25
C/C++面試試題09-26
搜狗2017 C++筆試題09-25
中興通訊C++/C筆試題09-26
C++程序員經(jīng)典筆試題09-26