2 21分支語句巢狀作用域

2022-09-05 08:27:15 字數 1271 閱讀 3795

分支語句:if...else...

//必須以if開頭,可以是else if結束,也可以是else結束,也可以直接結束

if (bool型別(比較表示式))

else if (bool型別 (比較表示式))

else //只要上面條件都不成立,那麼必走else裡的**

if語句的巢狀

if()

if()

在乙個if語句裡面在巢狀乙個if語句

作用域在乙個{}內 定義不能被花括號之外使用

console.write("

請輸入年份");

int nian =convert.toint32(console.readline());

//「請輸入月份:」(1-12)

console.write("

請輸入月份");

int yue =convert.toint32(console.readline());

//「請輸入日期:」(要判斷大小月,判斷閏年)

console.write("

請輸入日期");

int ri =convert.toint32(console.readline());

if(nian>9999||nian<1

)

else

if(yue<1||yue>12

)

else

if (ri > 31 || ri < 1

)

else

//正確的都走這

else

if (yue == 2 && ri <29

)

else

if (ri <31 && yue == 4 || yue == 6 || yue == 9 || yue == 11

)

else

} console.readline();

「請輸入年份:」(1-9999)

「請輸入月份:」(1-12)

「請輸入日期:」(要判斷大小月,判斷閏年)

判斷輸入的時間日期是否正確

這個題目想了好久

先判斷輸入的年月日是否正確

輸入正確在判斷是不是閏年2月

如果是閏年2月則2月29天

不是閏年則2月28天

在判斷是不是30天的月份(4,6,9,11)

最後剩下大的31天的輸出日期都正確

6 分支語句

關鍵字 if語句分析 switch語句分析 if condition else bool b true if b else 2 變數和0值進行比較時,0值應該出現在比較符號的左邊 int i 1 if 0 i else 3 float型變數不能直接進行0值比較,需要定義精度 define epsin...

關於c 分支語句和分支巢狀還有變數的作用域。

分支語句 if.else if.else 必須以 if 開頭 後面加括號寫入需要判斷的內容。舉個栗子說明一下 if bool型別 比較表示式 他會判斷括號內的條件是否成立 else if bool型別 比較表示式 如果上乙個 if 的條件不成立會 向下判斷這裡的條件是否成立,如果上一條成立的則不會判...

2 5 分支結構 switch語句

除了用巢狀if語句外,c 中還提供 switch 語句,又稱為 開關語句 用來實現多分支 多選一 switch語句的功能是 根據給定條件從多個分支語句序列中選擇乙個作為執行入口。switch語句的基本格式如下 switch 表示式 其中 switch語句的執行流程如下 1 求條件表示式的值,並在常量...