ASP.NET Razor - C# 로직 조건

프로그래밍 로직: 조건에 기반한 코드를 실행합니다

If 조건

C#은 조건에 기반한 코드를 실행할 수 있도록 합니다

어떤 조건을 테스트하려면 사용할 수 있습니다 if 문. if 문은 여러분의 테스트에 따라 true 또는 false를 반환합니다:

  • if 문은 코드 블록을 시작합니다
  • 조건은 괄호 안에 위치합니다
  • 조건이 참이면 대괄호 안의 코드를 실행합니다

인스턴스

@{var 가격=50;}
<html>
<body>
@if (가격>30)
    {
    <p>가격이 너무 높습니다.</p>
    }
</body>
</html>

인스턴스 실행

Else 조건

if 문은 다음과 같은 것을 포함할 수 있습니다 else 조건.

else 조건이 false로 정의되면 실행할 코드.

인스턴스

@{var 가격=20;}
<html>
<body>
@if (가격>30)
  {
  <p>가격이 너무 높습니다.</p>
  }
else
  {
  <p>가격이 적당합니다.</p>
  } 
</body>
</html>

인스턴스 실행

주석:위의 예제에서 가격이 30보다 크지 않으면 나머지 문장을 실행합니다.

Else If 조건

가능합니다 else if 조건여러 조건을 테스트하려면:

인스턴스

@{var 가격=25;}
<html>
<body>
@if (가격>=30)
  {
  <p>가격이 너무 높습니다.</p>
  }
else if (price>20 && price<30) 
  {
  <p>가격이 적당합니다.</p>
  }
else
  {
  <p>가격이 적당합니다.</p>
  }    
</body>
</html>

인스턴스 실행

위의 예제에서 첫 번째 조건이 true면 첫 번째 코드 블록을 실행합니다.

다른 조건이 true가 되면, 두 번째 코드 블록을 실행합니다.

무제한의 else if 조건을 설정할 수 있습니다.

if와 else if 조건이 모두 true가 아니면, 마지막 else 코드 블록을 실행합니다.

switch 조건

switch 코드 블록특정 조건들을 테스트하기 위해 사용할 수 있습니다:

인스턴스

@{
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>

인스턴스 실행

테스트 값(day)은 괄호 안에 위치합니다. 각 구체적인 테스트 조건은 case 키워드로 시작하고, 콜론으로 끝나며, 이후에는 코드 행의 수가 무제한입니다. break 문으로 끝납니다. 테스트 값이 case 값과 일치하면 코드 행이 실행됩니다.

switch 코드 블록은 기본적인 경우(default:)을 설정할 수 있으며, 모든 경우가 true가 아닌 경우 코드를 실행할 수 있습니다.