English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

想請問各位大大
If的三種變化和用法...
小弟我不太懂這玩意...希望可以淺顯易懂...拜託大家了

2005-08-29 18:37:26 · 7 個解答 · 發問者 Anonymous in 電腦與網際網路 程式設計

@@ 這個小弟我就不懂了...至於說的那個人...我在去扁扁他吧...可以請大大約略的簡介一下嗎?

2005-08-29 19:31:48 · update #1

7 個解答

完全看不懂= =\\\\\\\\\\
我只會聽說讀...我不會寫...
尤其是文法= =a...

2005-09-07 18:49:03 · answer #1 · answered by Anonymous · 0 0

"龜毛一點的寫法"?第一次聽到... 哈哈哈... :)
俺想俺是龜毛老祖啦... :) lol

2005-09-04 01:03:05 · answer #2 · answered by 7 · 0 0

或許可以參考以下的說明檔:
C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\1028\VBLR6.CHM

2005-09-02 08:40:54 · answer #3 · answered by 世賢 7 · 0 0

坦白說,這些寫法其實都長的差不多耶,只是看你怎麼組合運用
另外就是看你的需求跟應用時機了,以下幫您歸納三種基本型,剩下的就看您怎麼排列組合了:

一、單行式:通常用在較簡單的條件判斷,且有縮短程式碼行數的需求,或想偷懶一下、趕時間的時候可用
1. If A = 0 Then Left(0,A)
2. If A = 0 Then Left(0,A) Else Left(0,100)

二、一般式:比較嚴謹、龜毛一點的寫法,不趕時間,不怕程式漏漏長的時候可以用

1.
If A = 0 Then
  Left(0, A)
End If

2.
If A = 0 Then
  Left (0, A)
Else
  Left (0, 100)
End If

三、巢狀式:一般會用在較複雜,且有階層關係的條件判斷。
If (A = 0) Then
  Left (0, A)
Elseif (A = 1) Then
  Left (0, A + 1)
Elseif (A = 2) Then
  Left (0, A + 2)
Elseif (A = 3) Then
  Left (0, A + 3)
Else
  Left (0, 100)
End If

PS. 另外還有一種蠻特別的,印象中只有 Access 才有
就是 IIf(condition, true, false) 函數,效果就相當於第二式的第二種寫法。

2005-08-31 00:35:10 · answer #4 · answered by ? 5 · 0 0

IF的變化因需求而異…所以沒有限定有幾種的變化。
它的敘述如下:
IF (判斷式) THEN
(要處理的事)
ELSE
(要處理的事)
END IF
以白話來說…
如果(判斷式)是真,就執行THEN內(要處理的事)…
如果(判斷式)是假,就執行ELSE內(要處理的事)…
其中 IF、THEN、END IF是必須的
而ELSE是因題目而異。
其中,IF之內還可以有IF,就稱為巢狀IF
例如:
IF (判斷式1) THEN
(要處理的事1)
IF(判斷式2) THEN
(要處理的事2)
ELSE
(要處理的事2)
END IF
ELSE
(要處理的事1)
END IF
而上面巢狀IF的用法,要記得,有幾個IF,就要有幾個END IF
而如果嫌這樣太麻煩…就改用以下的方法…
IF(判斷式1)THEN
(要處理的事1)
ELSEIF (判斷式2) THEN
(要處理的事2)
ELSEIF(判斷式3) THEN
(要處理的事3)
.
.
.
ENDIF
這樣的用法,就只要一個ENDIF就行了。
基本上,這些都有書可以看…
建議可以翻書…比較詳細。

2005-08-30 05:23:52 · answer #5 · answered by 上官 5 · 0 0

if 判斷式 then
條件成立做的事
elseif 判斷式 then
條件成立做的事
else
條件不成立做的事
end if

2005-08-30 04:39:41 · answer #6 · answered by Sean 5 · 0 0

IF的變化有N種 ....是哪個人或是哪本書說有三種阿!?...真是誤人子弟

2005-08-29 19:30:32 · answer #7 · answered by Anonymous · 0 0

fedest.com, questions and answers