ASP.NET Razor - C# 로직 조건
- 이전 페이지 Razor C# 루프
- 다음 페이지 Razor VB 변수
프로그래밍 로직: 조건에 기반한 코드를 실행합니다
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가 아닌 경우 코드를 실행할 수 있습니다.
- 이전 페이지 Razor C# 루프
- 다음 페이지 Razor VB 변수