亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C++ 語言基礎(2)

2019-11-17 05:18:15
字體:
來源:轉載
供稿:網友
if語句
if語句用于測試條件并在條件為真時執行一桌或幾條語句。
說明:if表達式后面不能帶分號,否則它本身表示代碼中的空語句,使編譯器將空語句解釋為在條件為真時執行的語句。
if (x == 10); // Warning! Extra semicolon!
DoSomething(x);
這里DoSomething()函數總會執行,因為編譯器不把它看成在條件為真時執行的第一條語句。由于這個代碼完全合法(但無用),所以編譯器無法發出警告。

假設要在條件為真時執行多行語句,則要將這些語句放在大括號內:
if (x > 10) {
cout << "The number is greater than 10" << end1;
DoSomethingWithNumber(x);
}
條件表達式求值為false時,與if語句相關聯的碼段忽略,程序繼續執行該碼段之后的第一條語句。
說明 :
C++中包含許多快捷方法,其中一個是用變量名測試true,例如:
if (fileGood) ReadData();
這個方法是下列語句的速寫方法:
if (fileGood == true) ReadData();
本例用了bool變量,也可以用其它數據類型。只要變量包含非零數值,表達式即求值為true,對變量名加上邏輯非(!)操作符可以測試false值:
bool fileGood = OpenSomeFile();
if (!fileGood) ReportError();
學會C++快捷方法有助于寫出更出色的代碼。 有時要在條件表達式求值為true時進行某個動作,在條件表達式求值為false時進行另一動作,這時可以用else語句如下:
if (x == 20) {DoSomething(x);}
else {DoADifferentThing(x);}

新術語
else語句和if語句一起使用,表示if語句失敗時(即在條件表達式求值為false時)執行的碼段。

if語句形式之二:
if (cond_eXPR_1) {
true_statements_1;
}
else if (cond_expr_2)
{ true_statements_2; }
else {
false_statements;
}
假如條件表達式cond_expr為1真(非零),則執行true_statements1碼段;假如條件表達式cond_expr為1為假而假如條件表達式cond_expr為2真(非零),則執行true_statements 2碼段;假如兩個表達式均為假,執行false_statements碼段。

--------------------------------
使 用 循 環
循環是所有編程語言共同的要素。循環可用于對數組重復,對某個動作重復進行指定次數,從磁盤中讀取文件,等等。
循環有:for循環、while循環和do while循環。
這幾個循環基本相同,所有循環都有下列共同要素:
· 起點
· 循環體,通常放在大括號內,包含每次循環要執行的語句
· 終點
· 確定循環終止的測試條件
· 可選使用break和continue語句

for循環是最常用的循環,取三個參數:起始數,測試條件和增量表達式。
for循環語句:
for(initial; cond_expr;adjust)
{ statements;
}
for循環重復執行statements碼段,直到條件表達式cond_expr不為真。循環狀態由initial語句初始化,執行statements碼段后,這個狀態用adjust語句修改。下面舉一個for循環的典型例子進行說明:
for (int i=0;i<10;i++){
cout << "This is iteration" << i << end1;
}

while循環與for循環的差別在于它只有一個在每次循環開始時檢查的測試條件。只要測試條件為true,循環就繼續運行。
int x;
while (x < 1000) {
x = DoSomeCalculation();
}
本例中我調用一個函數,假定它最終會返回大于或等于1000的值。只要這個函數的返回值小于1000,while循環就繼續運行。變量x包含大于或等于1000的值時,測試條件變成false,程序轉入while循環閉括號后面的第一條語句。while循環通常用bool變量進行測試。測試變量狀態可以在循環體中進行設置:
bool done = false;
while (!done) {
//some code here
done = SomeFunctionReturningABool();
//more code
}

do while循環與while循環基本相同,但有兩點差別。
,while循環測試發生在循環體開頭,而do while循環測試則發生在循環結束時:bool done = false;
do {
// some code
done =SomeFunctionReturningABool();
// more code
} while (! done);
使用dowhile循環還是while循環取決于循環本身的作用。語法中do while循環語句:do {
tatements;
} while (cond_expr);
只要條件表達式cond_expr為真(非零),do循環重復statements碼段。循環狀態必須在do語句之前初始化,并在碼段中顯式修改。條件表達式cond_expr為假時,循環終止。


goto語句可以將程序轉入前面用標號和冒號聲明的標號處。
下列代碼演示了這個語句:
bool done = false;
startPoint:
// do some stuff
if (!done) goto(startPoint);// loop over, moving on...
這里不需要大括號,因為goto語句與標號之間的所有代碼均會執行。
goto語句被認為是C++程序中的不良語句。用goto語句能做的任何工作都可以用While和dowhile循環進行。一個好的C++編程人員很少在程序中使用goto語句。假如你從別的語言轉入C++,你會發現C++的基本結構使goto語句顯得多余。

循環中有兩個要害字必須介紹,那就是控制循環中程序執行的continue和break。continue語句強制程序轉入循環底部,跳過continue語句之后的任何語句。例如,某個測試為真時,循環的某個部分可能不需要執行。這時可以用continue語句跳過continue語句之后的任何語句:
bool done = false;
while (!done) {
// some codebool error =SomeFunction();
if (error) continue;
// jumps to the top of the loop
// other code that will execute only if no error occurred
}

break語句用于在循環正常測試條件符合之前終止循環執行。例如,可以在ints數組中搜索某個元素,找到數字后可以終止循環執行,取得該數字所在的索引位置:
int index=1
int searchNumber=50;
for (int i=0;i<numElements;i++) {
if (myArray[i]==searchNumber) {
index=i;break;}
}
if(index !=1)
cout << "Number found at index " << index << end1;
else
cout <<"Number not found in array." << end1;
continue和break語句在許多情況下有用。和其它要介紹的知識一樣,continue和break語句也要在實踐中不斷熟悉。


switch語句是高級if語句,可以根據表達式的結果執行幾個碼段之一。表達式可以是變量、函數調用結果或其它有效C++表達式。下面舉一個switch語句例子:switch (amountOverSpeedLimit) {
case 0 :
{fine =0;
break;
}
case 10 :
{fine = 20;
break;
}
case 15 :
{fine =20;
break;
}
case 20 :
case 25 :
case 30 :

fine=amountOverSpeedLimit * 10;
break;
}
default :
{fine =GoToCourt();
jailTime=GetSentence();
}
}
switch語句分為幾個部分。首先有一個表達式,本例中是amountOverSpeedLimit變量(夠長的變量名!),然后用case語句測試表達式,假如amountOverSpeedLimit等于0(case 0:),則向變量fine賦值0,假如amountOverSpeedLimit等于10,則向變量fine賦值20,等等。在前三個case中都有break語句。break語句用于轉出switch塊,即找到了符合表達式的情況,switch語句的余下部分可以忽略了。最后有個default語句,假如沒有符合表達式的情況,則程序執行default語句。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲高清免费观看高清完整版| 91视频88av| 国产日韩在线精品av| 国产99久久精品一区二区 夜夜躁日日躁| 粉嫩av一区二区三区免费野| 亚洲最新av网址| 国内精品视频久久| 国产视频精品xxxx| 77777少妇光屁股久久一区| 欧美日韩免费观看中文| 欧美成人免费一级人片100| 国产精品成人av在线| 国产女人精品视频| 中文字幕九色91在线| 久久97久久97精品免视看| 日韩暖暖在线视频| 欧美午夜视频一区二区| 4p变态网欧美系列| 国产日韩在线视频| 欧洲一区二区视频| 久久国产精品久久久久久| 欧美激情视频在线免费观看 欧美视频免费一| 九九精品在线观看| 奇米成人av国产一区二区三区| 成人激情视频在线播放| 久久精品一本久久99精品| 久久精品夜夜夜夜夜久久| 久久精品国产亚洲| 日韩av影院在线观看| 国产欧美一区二区三区久久人妖| 国产第一区电影| 亚洲久久久久久久久久久| 精品久久久久久久久久国产| 欧美视频裸体精品| 日韩中文字幕网站| 欧美国产亚洲精品久久久8v| 亚洲国产小视频| 中文字幕久久精品| 2019国产精品自在线拍国产不卡| 国产精品久久久久久久av电影| 欧美另类极品videosbestfree| 亚洲精品视频二区| 伊人久久大香线蕉av一区二区| 成人欧美一区二区三区黑人| 欧美福利视频在线| 精品亚洲一区二区三区| 国产热re99久久6国产精品| 亚洲色图av在线| 日韩免费观看在线观看| 夜夜嗨av色一区二区不卡| 日韩高清人体午夜| 亚洲情综合五月天| 欧美日韩一区二区免费在线观看| 成人a视频在线观看| 日韩视频永久免费观看| 国产精品观看在线亚洲人成网| 91精品国产91久久久久福利| 欧美精品xxx| 国产自摸综合网| 精品中文字幕在线2019| 国产精品永久免费观看| 欧美精品videos另类日本| 精品一区二区三区电影| 久久久噜久噜久久综合| 成人午夜在线影院| 成人精品久久久| 中日韩午夜理伦电影免费| 国产成人精品在线播放| 欧美激情亚洲另类| 欧美性xxxx极品高清hd直播| 欧美激情网站在线观看| 91中文字幕一区| 2023亚洲男人天堂| 国产日韩欧美日韩| 91高清在线免费观看| 欧美激情精品久久久久久| 成人久久久久久久| 久久久久久高潮国产精品视| 91视频88av| 欧美电影免费观看高清完整| 亚洲人午夜精品| 日韩av色综合| 欧美激情一区二区三区久久久| 亚洲精品乱码久久久久久金桔影视| 国产亚洲欧美日韩精品| 最近2019中文字幕在线高清| 在线观看不卡av| 欧美性xxxxxxx| 亚洲高清一区二| 成人黄色生活片| 久久韩剧网电视剧| 日韩精品免费在线| 欧美中文在线观看国产| 91精品国产99| 日韩亚洲精品电影| 日韩一二三在线视频播| 精品视频中文字幕| 91精品视频在线| 日韩视频欧美视频| 大胆人体色综合| 欧美xxxx14xxxxx性爽| 欧美一区亚洲一区| 精品久久久久久中文字幕大豆网| 国产精品久久久久免费a∨| 国产欧美日韩中文字幕在线| 国产狼人综合免费视频| 欧美日韩在线影院| 亚洲精品在线看| 亚洲欧美日韩国产精品| 国产一区二区三区中文| 色综合久久中文字幕综合网小说| 亚洲精品久久久久久下一站| 一区二区三区国产在线观看| 亚洲国产另类 国产精品国产免费| 一本色道久久综合狠狠躁篇怎么玩| 亚洲肉体裸体xxxx137| 精品国偷自产在线视频| 国产精品三级久久久久久电影| 国产精品69精品一区二区三区| 国产经典一区二区| 国内精品久久久久影院优| 国产精品va在线| 欧美成人精品在线视频| 亚洲男人av在线| 中文字幕自拍vr一区二区三区| 亚洲第一综合天堂另类专| 亚洲va欧美va国产综合久久| 国产亚洲欧美视频| 欧美日韩免费网站| 欧美激情影音先锋| 亚洲第一免费网站| 国产精品久久久久久网站| 欧美成人精品不卡视频在线观看| 欧美理论片在线观看| 欧美激情视频在线| 欧美在线一区二区三区四| 亚洲精品成人久久| 4p变态网欧美系列| 久久久亚洲成人| 98午夜经典影视| 久久久久久久久久久网站| 国产丝袜一区二区三区| 日日摸夜夜添一区| 91欧美精品成人综合在线观看| 欧美日韩午夜激情| 日韩av免费看网站| 国产成人精品优优av| 海角国产乱辈乱精品视频| 国产精品第2页| 国产精品久久久久久久久久ktv| 久久久久久免费精品| 色系列之999| 日韩av在线电影网| 欧美极品欧美精品欧美视频| 国产精品视频播放| 久久综合网hezyo| 国产成人精品日本亚洲| 久久国产加勒比精品无码| 亚洲性夜色噜噜噜7777| 91精品国产综合久久久久久蜜臀| 国产视频精品va久久久久久| 亚洲免费成人av电影| 97人人做人人爱| 欧美高清视频免费观看|