我正在撰寫 VB 代碼,我在下面看到一個問題
有三個正整數A、B、C
如果A大于B,則C等于A B
如果A小于等于B,則C等于AB。
請用IF...Then和Select/Switch Case寫一個程式,本程式中都用到了,另外的變數可以自己添加。
請問這道題怎么寫,據我所知,答案只需要IF Then或者Select Case就可以實作?
Dim A As Double = 3
Dim B As Double = 2
Dim C As Double = 1
Dim D As Double = 0
D = A - B
Select Case D
Case D > 0
C = A B
Case D < 0
C = A - B
End Select
If D > 0 Then
C = A B
ElseIf D < 0 Then
C = A - B
End If
uj5u.com熱心網友回復:
在現實世界中,您不需要同時使用 If/Then 陳述句和 Select/Case 陳述句。由于這似乎是作業,我相信練習是看您是否可以同時使用條件檢查。
我將設定兩個函式,它們接受兩個回傳 c 值的引數(a 和 b)。在第一個函式中使用 If/Then,在第二個函式中使用 Select/Case。
例如
Private Function IfThenOption(a As Integer, b As Integer) As Integer
Dim c As Integer
If (a > b) Then
c = a b
ElseIf (a < b) Then
c = a - b
Else
c = a
End If
Return c
End Function
Private Function SelectCaseOption(a As Integer, b As Integer) As Integer
Dim c As Integer
Select Case True
Case a > b
c = a b
Case a < b
c = a - b
Case Else
c = a
End Select
Return c
End Function
示例:https ://dotnetfiddle.net/kwcyWc
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/536754.html
標籤:网络if语句开关语句
上一篇:為什么智能感知會這樣更新
