一種程式,通常是不限制的線性序列的指令。
在其過程中,它可能會分叉,重複碼或作出決定。
為此,c + +提供的控制結構,用來指定通過我們的節目有許多任務作要做什麼,何時以及在何種情況下。
控制結構的介紹中,我們要引入乙個新的概念: 復合語句或塊 。
塊是一組分開分號(;)像所有的c + +語句,但組合在一起塊括在大括號{}中的語句:
在本節中,我們將看到的大多數控制結構需要乙個通用的語句作為其語法的一部分。
一條語句可以是乙個簡單的語句(以分號結尾的乙個簡單的指令)或乙個復合語句(分組在乙個塊中的幾個指令),像我們剛剛描述的。
在的情況下,我們要宣告是乙個簡單的語句,我們並不需要它括在大括號({})。
不過的情況下,我們希望語句是復合語句,它必須包含在大括號({})之間,形成了乙個塊。
如果關鍵字是用來執行乙個語句,如果滿足某種條件,或僅阻止。
它的形式是:
if(條件)語句
其中, 條件是被評估的表達。
如果這種情況是真實的, 語句執行。
如果它是假的, 語句被忽略(不執行)和程式繼續右後條件的結構。
例如,下面的**片段列印出x 100,僅當儲存在變數x的值確實是100:
1
2
if (x == 100) cout << "x is 100" ;
如果我們想要更多的不是乙個單一的情況下要執行的語句,條件為真,我們可以指定乙個塊使用大括號{}:
1
2 3
4 5
if (x == 100)
我們還可以指定我們要發生什麼,如果條件不滿足其他使用關鍵字。
如果配合使用它的形式是:
if(條件)語句1人語句
例如:
1
2 3
4
if (x == 100) cout << "x is 100" ; else cout << "x is not 100" ;
列印在螢幕的x是100,如果確實是x的值為100,但如果它有不且僅當未列印出x不是100。
如果+ else結構可以連線在一起的意圖驗證乙個範圍值。
下面的例子顯示了它的使用,告知目前儲存在x的值,如果是正面,負面或沒有(即零):
1
2 3
4 5
6
if (x > 0) cout << "x is positive" ; else if (x < 0) cout << "x is negative" ; else cout << "x is 0" ;
請記住,的情況下,我們希望有更多比單個的要執行的語句,我們必須將它們分組在乙個塊括在大括號{}。
迴圈重複一組語句一定次數的目的或滿足某種條件時。
while迴圈
其格式為:
while(表示式)語句
其功能簡直,重複語句而設定的條件表達是真實的。
例如,我們要進行乙個倒計時程式使用乙個while迴圈:
1
2 3
4 5
6 7
8 9
10 11
12 13
14 15
16 17
18 19
// custom countdown using while
#include
using namespace std; int main () cout << "fire!\n" ; return 0; }
輸入起始號碼》 88,7,6,5,4,3,2,1,著火了!
當程式啟動時會提示使用者插入乙個倒計時的起始編號。
while迴圈開始時,由使用者輸入的值,如果滿足條件n> 0(n是大於零的)的塊如下條件將被執行,並反覆進行,當條件(> 0)保持為真。
前面的程式的全過程,可以根據下面的指令碼(主開始)解釋:
使用者分配乙個值到n
while條件檢查(n> 0)。
在這一點上,有兩種可能性:
*條件為真:語句被執行(步驟3)
*條件為假:忽略語句後繼續(步驟5)
執行語句:
法院<< n <<「,」;
- n;
(n的值列印在螢幕上,降低n加1)
塊結束。
自動返回到第2步
右後塊繼續執行程式:列印fire!
和結束程式。
當建立乙個while迴圈,我們必須始終認為,在某個點結束,因此我們必須提供塊內的一些方法,強制執行條件的,在某些時候成為虛假,否則迴圈將繼續迴圈下去。
在這種情況下,我們已包括- n降低正在評估的條件(n)的乙個變數的值-這將最終使一定數量的迴圈後變成虛假條件(n> 0)迭代:更具體地,當n為0時 ,這是我們的while迴圈和我們的倒數結束。
當然這是乙個簡單的動作,我們的電腦,整個倒計時立即執行沒有任何實際數字之間的延遲。
簡單的記憶體控制
我寫了乙個c 的helloworld程式。然後通過檔案流觀察大小。修改完後結果 與winhex對比完全相同 部分。1 include2 include3 include 4void main 525 2627 2829 30free p 釋放記憶體 31 p null 指標置為空 3233 fclo...
簡單的許可權控制
手上的專案涉及到許可權控制,可是許可權,角色,資源訪問都非常easy,所以就沒有寫特麼複雜。所以將每乙個使用者的角色直接儲存到了該使用者的具體資訊中。所以每乙個使用者在登入系統時,在頁面載入時推斷該使用者中角色屬性值 詳細 例如以下 yyry yyry yyry session.getattribu...
使用控制結構 條件分支語句 簡單條件
簡單條件判斷時,如果條件為true 那麼pl sql執行器會執行then 後的操作 如果為false或是null,那麼pl sql執行器會直接退出條件分支語句。下面給個例子 根據雇員名輸出雇員工資,並為低於2000的雇員增加200元 declare v sal emp.sal type v eno ...