兩個并列if語句能不能等同于if-else語句
除了“是否需要 End if 來結束條件語句”這淺層區別,還有:
若要執行的句子只有一個,寫在一行比較方便。
例如:
If a=1 Then b=2
若要執行的句子有多個,寫在一行不方便,故分多行寫。
例如:
If a=1 Then
b=2
c=3
d=4
e=5
End If
上面這句等價于:
If a=1 Then b=2:c=3:d=4:e=5
這樣不甚美觀之余還不易于后期檢查修改。
所以,執行一條語句,可寫在一行;執行語句組,做好分開寫。
另外,樓上Yuqi_Tan所說
“(2)寫在一行上時不能帶else;分行寫時能帶else或elseif語句。”
這是有誤的。
一行中,依然可以用Else
例如:
If a>1 Then b=1 Else b=2
這句是正確的。
兩個并列的if語句,最后都要執行同一個語句,如何實現
#include
并列if 和 if
譚浩強的書上有個用switch case寫的程序,多少分對應A,B,C,D這些。
scanf("%f",score);
switch(score / 10)
{
case 9: printf("A"); break;
case 8: printf("B"); break;
case 7: printf("C"); break;
case 6: printf("D"); break;
}
如果用if else來寫
if((score <= 100) && (score>= 90))
{
printf("A");
}
else if((score < 90) && (score>= 80))
{
printf("B");
}
else if((score <80) && (score>= 70))
{
printf("C");
}
else if((score <70) && (score>= 60))
{
printf("D");
}
你只關心一個條件時,用一個if就行了。
關心多個條件時,像上面一次有幾個等級,就用
if 。else if 。else 這樣的
java中if條件語句里條件的并列
if 條件語句里條件的并列有兩個連接符:&& 和 || && 表示并且,|| 表示或者 比如表達如果A不等于1并且A不等于2,可以這樣寫 if(A!=1 && A!=2)比如表達如果A等于1或者A等于2,可以這樣 if(A==1 || A==2)還可以混合用,比如 if(A < 10 && (A==1 || A==2))上面例子的意思是 如果A小于10并且(A等于1或A等于2)。
當然上面例子中等于1或2肯定是小于10的,所以前面的小于10寫不寫并沒有意義,這里只是舉例。
有三個并列條件時c語言怎么寫
三個并列條件是同時滿足還是只要滿足其中之一,又或是滿足其中兩個?舉例如下,設條件1: a>1條件2: b>2條件3: c>4情況一、同時滿足,可用運算符"&&",如下:if( a>1&&b>2&&c>4){。
。.}情況二、滿足其中之一,可用運算符"||",如下:if( a>1||b>2||c>4){。
。.}情況三、同時滿足條件1、2或者只需滿足條件3,運算符"&&"、"||"混合使用,如下:if( (a>1&&b>2)||c>4){。
。.}情況四、同時滿足條件1、2、3中的任意兩個,運算符"&&"、"||"混合使用,如下:if( (a>1&&b>2)||((a>1&&c>4)||(b>2&&c>4)){。
。.}。