c語言(五) 條件控制

2021-10-05 07:31:22 字數 2037 閱讀 7107

決策結構要求程式設計師指定乙個或多個要由程式評估或測試的條件,以及確定條件為真的情況下要執行的一條或多條語句,以及如果條件被確定為可選的其他執行語句確定為假。

c程式語言將任何非零非null值假定為true,並且如果它為零null,則將其假定為false值。

序號宣告與說明

1if語句 if(){} 乙個if語句包含乙個布林表示式後跟乙個或多個語句。 2

if...else...語句 if(){}else{} 乙個if語句可以跟著乙個可選的else語句,當布林表示式是假的,其執行。 3

多重巢狀if語句  可以在另乙個iforelse if語句中使用乙個iforelse if語句。 4

switch語句 switch() switch語句允許乙個變數來針對值的列表平等進行測試。 5

switch巢狀 您可以在另乙個switch語句中使用乙個switch語句。

乙個if語句由乙個布林表示式後跟乙個或多個語句。

語法:

if(boolean_expression)

如果布林表示式的結果為true,則將執行「 if」語句中的**塊。如果布林表示式的計算結果為false,則將執行'if'語句結束後(右花括號之後)的第一組**。

#include int main () 

printf("value of a is : %d\n", a);

return 0;

}//輸出:

a is less than 20;

value of a is : 10

乙個if語句可以跟著乙個可選的else語句,當布林表示式是假的,執行else語句中的**塊內容。

語法:

if(boolean_expression) else

#include int main ()  else 

printf("value of a is : %d\n", a);

return 0;

}

在c程式設計中,巢狀if-else語句始終是合法的,這意味著可以在另乙個if or else if語句中使用乙個if or else if語句。

語法:

if( boolean_expression 1) 

}

#include int main () 

}printf("exact value of a is : %d\n", a );

printf("exact value of b is : %d\n", b );

return 0;

}

switch語句允許乙個變數來針對值的列表平等進行測試。每個值稱為乙個案例,並針對每個switch案例檢查要開啟的變數。

語法:

switch(expression)
下規則適用於switch語句-

include int main () 

printf("your grade is %c\n", grade );

return 0;

}

//輸出:

well done

your grade is b

exp1 ? exp2 : exp3;
其中exp1,exp2和exp3是表示式。注意冒號的使用和放置。

表示式是這樣確定的-

五 條件控制語句

執行流程 如果為false,則不執行。例如 num 50 if num 20 print num比20大 輸出 num比20大 語法 if 條件表示式 塊input rint 123 輸出 123username input if usename admin 輸出 沒有提示 admin userna...

Matlab程式語言(五) 條件語句

條件語句可用於在執行時選擇要執行的 塊。最簡單的條件語句為if語句。例如 通過使用可選關鍵字elseif,else,即if語句可以包含巢狀。例如 再者,針對一組已知值測試相等性時,可以使用switch語句。例如 對於if和switch,matlab 執行與第乙個 true 條件相對應的 然後退出該 ...

C語言 (1) 條件編譯

第一種形式 解釋 如果識別符號被 define語句定義過,則編譯程式段1 否則編譯程式段2 incelud define num ok int main ifdef num printf hello world else printf hello china endif return o 因為已經定...