1.語句
語句是程序中可以獨立執行的最小單元,語句由分號結束。語句類型可以有:
一條語句:
1.賦值語句:a=a+b;
2.空語句: ; //
3.說明語句:int i=5;(變量說明可以出現在程序中的任何一個語句可以出現的地方,提高了變量的靈活性。不同於C)
塊語句:由一對{ }括起來的多條語句。
{
int i =5;
i=(i+5)/2;
cout<<i<<endl;
}
2.控制結構
為了描述程序的流程,人們使用一種流程圖的工具。流程圖是用來描述算法(程序)的工具,具有簡潔、直觀、准確的優點。
2.1順序
2.2選擇
判斷選擇結構又稱條件分支結構,是一種基本的程序結構類型。條件分支語句包括:if語句、if...else語句、switch...case語句。
2.2.1 If語句
If (表達式)語句;
說明:
1.表達式通常是一個關系表達式或邏輯表達式。
2.語句可以是一個單條語句或是一個塊語句,甚至是一個空語句。
執行過程:
先計算表達式的值,如果表達式的值為真,則執行語句段;否則跳過語句,直接執行If語句後面的語句。
2.2.2 If...else語句
If(表達式)語句1;
else 語句2;
執行過程:
先計算表達式的值,如果表達式的值為真,則執行語句1,否則執行語句2。
If語句可以嵌套:常用於多次判斷選擇。
2.2.3 swich...case語句
switch (表達式)
{
Case 常量表達式1:[語句塊1][break;]
Case常量表達式2:[語句塊2][break;]
.......
Case 常量表達式n:[語句塊n][break;]
[default:語句塊n+1]
}
說明:
1.表達式值和常量表達式的值只能是字符型或整型。
2.[ ]表示其中的內容是可選的。
3.break語句、default語句也是可選的。
執行過程:
1.求表達式的值
2.將表達式的值依次與Case後面的常量表達式的值相比較,如果相等,則轉去執行Case語句後邊的語句序列,知道遇到break語句或switch語句由花括號為止。
3.如果表達式的值與Case語句後面的任一常量表達式的值都不相等,如果有default語句,則執行,否則什麼也不執行。
2.3循環
循環語句由for語句、while語句、do...while語句
2.3.1 for語句
for(表達式1;表達式2;表達式3)語句
可看做:for(循環變量賦初值;循環條件;循環變量增值)循環體
執行過程:
1.計算表達式1的 值。
2.計算表達式2的值,表達式2的值為0(false)則退出循環,執行循環體後面的語句;如果表達式的2的值為非0(true),則轉3.
3.執行循環體的語句。
4.計算表達式3的值
5.轉2.
for語句的循環體內可以包含另一個完整的循環結構。
2.3.2 while語句
while(條件表達式)語句
執行過程:
先計算條件表達式,如果該式的值為非0(true),則執行循環體的語句;否則退出循環,不執行循環體,執行循環體後邊的語句。while語句也稱作“當”型循環。
2.3.3 do...while語句
Do 語句 while(條件表達式);
執行過程:
先執行循環體後判斷條件表達式的值,若表達式的值為真,則反復執行循環體,直到表達式的值為假才退出循環。Do...while循環也稱作“直到”型循環。
while循環與Do...while循環區別:
在一定的條件下,while循環可能一次都不執行,而Do...while循環再任何條件下都至少執行一次。
2.4 break、continue、goto語句
2.4.1 break語句:
break;
說明:
中斷所在循環體或switch...case語句塊,跳轉本層循環體外。
2.4.2 continue語句:
continue;
說明:
從循環體中當前位置跳轉到循環的開始出,繼續執行循環體。在執行循環的過程中,如果遇到continue語句,程序將結束本次循環,接著開始下一次的循環。
2.4.3 goto語句:
goto 語句標號;
語句標號:語句
說明:
使程序無條件的轉向語句標號後邊的語句。goto語句從循環體中跳出,但不得用goto語句從循環體外跳到循環體中去。