分支結構程式總結

2021-09-29 16:33:46 字數 1726 閱讀 4318

在順序結構的程式中,計算機按照指令一條一條地執行,不會有條件判斷,這樣並不利於乙個演算法的執行。於是便需要能夠進行條件判斷的語句來實現這種分支結構的程式。

主要的分支結構語句有:

if語句   switch語句   條件表示式

在應用條件語句之前,要明確基本的關係運算子和邏輯運算子,以及它們的運算規則:

在關係運算子和邏輯運算子的支援下,就可以應用條件判斷語句進行程式設計了。

if語句

if語句的兩種基本格式:

第一種格式:

if(表示式)

語句1;

else

語句2;

第二種格式:

if(表示式)

語句;第一種格式:如果表示式的值為真,那麼執行語句1,否則執行語句2。

第二種格式:如果表示式的值為真,執行語句。

另:多條if語句可以進行巢狀(分支結構可以巢狀很多層),可以實現樹枝狀的分支結構(每個巢狀應該用大括號括起來)。

(每個else總是與距離它最近的if配對)

switch語句

switch的格式為:

switch(表示式){

case 常量表示式1:語句組1;[break;]

case 常量表示式2:語句組2;[break;]

case 常量表示式n:語句組n;[break;]

先計算表示式的值,然後從前往後依次與case子句中所列出的各個常量表示式的值進行比較,若表示式的值與常量中的值相等,就開始進入相應的case後面的語句組執行,直到遇到break語句或switch語句結束。

條件表示式

條件表示式可以用來實現有選擇的取值,其格式為:

《表示式1>? 《表示式2>:《表示式3>

首先計算表示式1的值,如果值為真,則執行表示式2,如果值為假,則執行表示式3。

應用如上三中表示式,即可實現具有分支結構的程式設計。

例如:#include

using namespace std;

int main()

int x;

cin >> x;

if (x>=80 && x<=100) cout<

else cout<

return 0;

#include

using namespace std;

int main(){

float num1,num2;

char op;

cin>>num1>>op>>num2;

switch(op){

case '+': cout

感受:在分支結構的學習結束後,明顯感覺其難度比順序結構要困難,尤其是在分支結構中要進行邏輯判斷,這就需要在寫程式之前便將整個程式的邏輯理順,使之條理清楚,必要時還要畫出程式框圖,如此才能更好地完成程式設計。並且由於分支結構的難度更難,這就需要更多的練習才能更為熟練的掌握這種程式結構。

總結設計程式分支結構

第一課 關係運算子 c 中提供了六種關係運算子,包括大於 小於 大於或等於 小於或等於 等於 不等於!由關係運算子連線起來的表示式,稱為關係表示式。關係表示式的結果是乙個邏輯值 真 或 假 真 表示這個關係成立,假 表示這個關係不成立。通常情況下用零表示假,用非零值 通常為1 表示真。表示關係運算 ...

分支結構總結

一 關運系算符 大於 小於 大於或等於 小於或等於 等於 不等於 0 表示假,1 表示真 例如 1 2,其結果為0 1 2其結果為1 要注意 與 的區別 例如 a 5表判斷a與5是否相等,結果為邏輯值,而a本身不變 a 5表示將常量5賦值給a 優先順序由高到低為,算術運算子 關係運算子 賦值 例如x...

分支結構總結

分支結構總結知識點總結 1.關係運算子 判斷兩者是否相等,輸出為0或1 賦值語句 易錯 作為分支及迴圈判斷式時易亂用,導致執行結果有誤 2.邏輯運算子於 或 非 運算級別 算數運算子 關係運算子 3.if語句 條件判斷後,預設執行一條語句 格式 i if 表示式 條件成立,執行語句1,否則不執行 語...