IF和CASE語句的區別
If 和case語句是VHDL里邊兩個非常重要的語句,如何用好她們來描述邏輯電路和時序電路是學會VHDL編程重要的一步。if 和 case語句有一定的相關性,也有一定的區別。相同的地方是他們可以實現幾乎一樣的功能。下面主要介紹一下她們之間的區別。
If 語句每個分支之間是有優先級的,綜合得到的電路是類似級聯的結構。Case語句每個分支是平等的,綜合得到的電路則是一個多路選擇器。因此,多個if elseif語句綜合得到的邏輯電路延時往往比case語句要大。一些初學者在一開始往往喜歡用if elsif語句,因為這種語法表達起來更加直接,但是在運行速度比較關鍵的項目中,使用case語句的效果會更好。
C語言中的Switch-case語句
Switch語句可以理解為if-else語句的另一種表現形式 。 break的作用是跳出Switch,如果不跳出則繼續向下執行,直到遇到break或執行到結束為止。
Switch case 語句表達式為:
switch{case 常量1: 語句體1;case 常量2: 語句體2;case 常量3: 語句體3;case 常量4: 語句體4;。.default : 語句體;}
擴展資料:
Switch在一些計算機語言中是保留字,其作用大多情況下是進行判斷選擇。以C語言來說,switch(開關語句)常和case break default一起使用。
C語言程序語句
Switch用在編程中,如C語言中它經常跟Case一起使用,是一個判斷選擇代碼。其功能就是控制流程流轉的。
直線翻譯:switch語句,即“切換”語句;case即“情況”。
switch語句的語法如下(switch,case,break和default是關鍵字):
switch ( 變量表達式 )
{
case 常量1 :語句;break;
case 常量2 :語句;break;
case 常量3 :語句;break;
case 常量n:語句;break;
default :語句;break;
}
參考資料:
搜狗百科-switch (計算機語言關鍵字)
Switch語句的條件
可以用if 給k賦值。
比如if(x>=85&&x<=100)
k = 0;
else if()
k = 1;
然后再switch(k)
{
case 0: 。。.
break;
case 1: 。。..
break;
default: break;
}
這樣用就對了。
switch case語句和if的區別
if和switch都是條件判斷語句,在效果上是沒有什么差別的,而不同,我們可以從效率上來講~ 舉一個很簡單的例子: if(A>B) {A=B;} else {B=A; } 如果將這個例子放在switch 語句中,也并不是不能實現,但是實現起來可能會比較麻煩一些,因為在switch語句中 case中要求的是常量,一般是不能進行邏輯判斷的, 所以這也是if語句優于switch語句的地方! 但是如果您判斷的都是幾個常量的數據,我建議您最好采用switch語句,如下: switch(A) { case:xxxx ///程序代碼 break; case:xxxxxx ///程序代碼 break; } http://** 這樣的語句,雖然if語句也是能實現的,但是性能就比switch差的有點遠了。
請問C語言里switch里case里可以有if語句嗎
可以的,
不過要提醒你一點 , 有的編譯器做得不是很智能, 在其中case下不加{}這樣的限制符號可能會出錯.
所以對你的代碼, 我推薦的用法是
switch(i){
case 1:
{
if(。.)
代碼。。。
else
代碼。。
break;
}
case 2:
{
代碼。。。
break;
}
}