if后面的表達(dá)式是什么類(lèi)型 JAVA中if選擇結(jié)構(gòu)中條件表達(dá)式的值必須是什么類(lèi)型的?
JAVA中if選擇結(jié)構(gòu)中條件表達(dá)式的值必須是什么類(lèi)型的?C#if語(yǔ)句表達(dá)式的值沒(méi)有必要的要求。條件語(yǔ)句是布爾類(lèi)型。只要最終條件語(yǔ)句的布爾類(lèi)型值為true,它就會(huì)執(zhí)行if expression;if e
JAVA中if選擇結(jié)構(gòu)中條件表達(dá)式的值必須是什么類(lèi)型的?
C#if語(yǔ)句表達(dá)式的值沒(méi)有必要的要求。條件語(yǔ)句是布爾類(lèi)型。只要最終條件語(yǔ)句的布爾類(lèi)型值為true,它就會(huì)執(zhí)行
if expression;if expression 1;else expression 2;if expression 1;else if expression 2;else if expression 3;else expression 4;if語(yǔ)句本身也可以嵌套。大多數(shù)編程語(yǔ)言都支持上述類(lèi)型
if語(yǔ)句表達(dá)式都有什么類(lèi)型?
當(dāng)指針用作條件表達(dá)式時(shí),要判斷的條件實(shí)際上是“指針是否為空指針”。指針可以用在if、while、for、do/while等語(yǔ)句中,也可以用在條件表達(dá)式中。請(qǐng)參見(jiàn)以下示例:
if(P)
{
/*do something*/]}
else
{
/*dosomethingelse*/]}
當(dāng)條件表達(dá)式的值不等于零時(shí),if語(yǔ)句執(zhí)行“then”子句(第一個(gè)子句),即“if(/*something*/)”和“if(/*something*/)!=0)“完全相同。因此,上面的例子和下面的例子是完全相同的:
如果(P!=0)
{
/*do something(not anull pointer)*/]}]else
{
/*do something(a null pointer)*/]}
]以上兩個(gè)示例中的代碼不易閱讀,但經(jīng)常出現(xiàn)在許多C程序中。你不必寫(xiě)這樣的代碼,但是你需要理解這些代碼的功能。
希望能解決您的問(wèn)題。