ASP.NET Razor - C# 논리 조건
프로그래밍 논리: 조건에 따라 코드를 실행합니다.
If 조건
C#을 사용하면 조건에 따라 코드를 실행할 수 있습니다.
조건을 테스트하려면 if 문 을 사용합니다 . if 문은 테스트에 따라 true 또는 false를 반환합니다.
- if 문은 코드 블록을 시작합니다.
- 조건은 괄호 안에 기록됩니다.
- 테스트가 참이면 중괄호 안의 코드가 실행됩니다.
예시
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
다른 조건
if 문에는 else 조건 이 포함될 수 있습니다 .
else 조건은 조건이 false인 경우 실행할 코드를 정의합니다.
예시
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
참고: 위의 예에서 첫 번째 조건이 true이면 실행됩니다. else 조건은 "다른 모든 것"을 포함합니다.
Else If 조건
else if 조건 으로 여러 조건을 테스트할 수 있습니다 .
예시
@{var
price=25;}
<html>
<body>
@if (price>=30)
{
<p>The price is
high.</p>
}
else if (price>20 && price<30)
{
<p>The price is OK.</p>
}
else
{
<p>The price is low.</p>
}
</body>
</html>
위의 예에서 첫 번째 조건이 true이면 실행됩니다.
그렇지 않은 경우 다음 조건이 참이면 이 조건이 실행됩니다.
else if 조건은 얼마든지 가질 수 있습니다.
if 조건과 else if 조건 중 어느 것도 참이 아닌 경우 마지막 else 블록(조건 없이)은 "기타 모든 것"을 포함합니다.
스위치 조건
스위치 블록 을 사용하여 여러 개별 조건을 테스트할 수 있습니다 .
예시
@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
message="This is the first weekday.";
break;
case
"Thursday":
message="Only one day before weekend.";
break;
case "Friday":
message="Tomorrow is
weekend!";
break;
default:
message="Today is " + day;
break;
}
<p>@message</p>
</body>
</html>
테스트 값(일)은 괄호 안에 있습니다. 각 개별 테스트 조건에는 콜론으로 끝나는 케이스 값과 break 문으로 끝나는 코드 라인이 있습니다. 테스트 값이 케이스 값과 일치하면 코드 라인이 실행됩니다.
스위치 블록은 "기타 모든 것"에 대한 기본 케이스(기본값:)를 가질 수 있으며 케이스 중 어느 것도 참이 아닐 때 실행됩니다.