C語言中有if then語句么?我的C語言書上只有if-else
then不是C關鍵字。
一些語言中需要then來標定條件的結束,但是C語言的if語句是放在括號里的,不需要這個then來標識條件的結束,所以就沒有了
比如
if $a==3 then
$a = $a+1
這個then的作用是說明,條件到這里就結束了
而在C中
if (a == 3) //這里有括號,不需要then這種標識
a = a + 1;
在IF/THEN語句中,條件關系式有:
一. If … Then 結構:
1. 格式:
(1) If Then [:…]
(2) If Then
End If
2. 功能:
當條件為真時執行Then后面的語句或語句組,否則執行后續語句。
二. If … Then … Else 結構:
1. 格式:
If Then
Else
End If
2. 功能:
當條件為真時執行語句組1,條件為假時執行語句組2。
3. 說明:
語句組1和語句組2都可以為新的條件語句,稱為條件語句嵌套的多分支結構。
試分別用IF THEN語句、WHEN ELSE和CASE語句的表達方式寫出4選
ENTITY mux4 IS
PORT(A,B,C,D:IN Bit;
S:IN Bit_Vector(3 DOWNTO 0);
Y:OUT Bit);
END mux4;
ARCHITECTURE behav1 OF mux4 IS
BEGIN
mux4_p1:PROCESS(A,B,C,D,S)
BEGIN
IF S = ″1110″ THEN Y ELSIF S = ″1101″ THEN Y ELSIF S = ″1011″ THEN Y ELSE S = "0111" THEN Y ELSE Y END IF;
END PROCESS mux4_p1;
END behav1;
ARCHITECTURE behav2 OF mux4 IS
BEGIN
Y B WHEN S = ″1101″ ELSE
C WHEN S = ″1011″ ELSE
D WHEN S = "0111" ELSE
'1';
END behav2;
ARCHITECTURE behav3 OF mux4 IS
BEGIN
mux4_p2:PROCESS(A,B,C,D,S)
BEGIN
CASE S IS
WHEN ″1110″ =>Y WHEN ″1101″ =>Y WHEN ″1011″ =>Y WHEN "0111" =>Y WHEN OTHERS =>Y END CASE;
END PROCESS mux4_p2;
END behav3;
轉載請注明出處華閱文章網 » ifelse語句then