ASP.NET Razor - VB 논리 조건


프로그래밍 논리: 조건에 따라 코드를 실행합니다.


If 조건

VB를 사용하면 조건에 따라 코드를 실행할 수 있습니다.

조건을 테스트하려면 if 문 을 사용합니다 . if 문은 테스트에 따라 true 또는 false를 반환합니다.

  • if 문은 코드 블록을 시작합니다.
  • 조건은 if와 then 사이에 기록됩니다.
  • if ... then과 end if 사이의 코드는 테스트가 참이면 실행됩니다.

예시

@Code
Dim price=50
End Code
<html>
<body>
@If price>30 Then
    @<p>The price is too high.</p>
End If
</body>
</html>

다른 조건

if 문에는 else 조건 이 포함될 수 있습니다 .

else 조건은 조건이 false인 경우 실행할 코드를 정의합니다.

예시

@Code
Dim price=20
End Code
<html>
<body>
@if price>30 then
    @<p>The price is too high.</p>
Else
    @<p>The price is OK.</p>
End If
</body>
</html>

참고: 위의 예에서 첫 번째 조건이 true이면 실행됩니다. else 조건은 "다른 모든 것"을 포함합니다.



ElseIf 조건

else if 조건 으로 여러 조건을 테스트할 수 있습니다 .

예시

@Code
Dim price=25
End Code
<html>
<body>
@If price>=30 Then
    @<p>The price is high.</p>
ElseIf price>20 And price<30 then
    @<p>The price is OK.</p>
Else
    @<p>The price is low.</p>
End If   
</body>
</html>

위의 예에서 첫 번째 조건이 true이면 실행됩니다.

그렇지 않은 경우 다음 조건이 참이면 이 조건이 실행됩니다.

else if 조건은 얼마든지 가질 수 있습니다.

if 또는 else if 조건이 참이 아닌 경우 마지막 else 블록(조건 없이)은 "기타 모든 것"을 포함합니다.


조건 선택

선택 블록 을 사용하여 여러 개별 조건을 테스트할 수 있습니다 .

예시

@Code
Dim weekday=DateTime.Now.DayOfWeek
Dim day=weekday.ToString()
Dim message=""
End Code
<html>
<body>
@Select Case day
Case "Monday"
    message="This is the first weekday."
Case "Thursday"
    message="Only one day before weekend."
Case "Friday"
    message="Tomorrow is weekend!"
Case Else
    message="Today is " & day
End Select
<p>@message</p>
</body>
</html>

"케이스 선택" 다음에 테스트 값(일)이 옵니다. 각 개별 테스트 조건에는 케이스 값과 임의의 수의 코드 행이 있습니다. 테스트 값이 케이스 값과 일치하면 코드 라인이 실행됩니다.

선택 블록에는 다른 모든 경우가 참이 아닌 경우 실행되는 "기타 모든 것"에 대한 기본 사례(Case Else)가 있을 수 있습니다.