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 문으로 끝나는 코드 라인이 있습니다. 테스트 값이 케이스 값과 일치하면 코드 라인이 실행됩니다.

스위치 블록은 "기타 모든 것"에 대한 기본 케이스(기본값:)를 가질 수 있으며 케이스 중 어느 것도 참이 아닐 때 실행됩니다.