프로그래밍 논리: 조건에 따라 코드를 실행합니다.
C#에서는 조건부 코드 실행이 가능합니다.
조건을 결정하려면 if 문을 사용하세요. 판단 결과에 따라 if 문은 true 또는 false를 반환합니다.
if 문이 코드 블록을 시작합니다.
조건은 괄호 안에 기재
조건이 true이면 중괄호 안의 코드가 실행됩니다.
@{var 가격=50;} <html> <body> @if (price>30){<p>가격이 너무 높습니다.</p>} </body> </html>
if 문에는 else 조건이 포함될 수 있습니다.
else 조건은 조건이 false일 때 실행할 코드를 정의합니다.
@{var 가격=20;} <html> <body> @if (price>30){<p>가격이 너무 높습니다.</p>}else{<p>가격은 괜찮습니다.</p>} </body> </html>
참고: 위의 예에서 첫 번째 조건이 true이면 if 블록의 코드가 실행됩니다. else 조건은 if 조건을 제외한 "다른 모든 것"을 다룹니다.
여러 조건부 판단에서는 else if 조건을 사용할 수 있습니다.
@{var 가격=25;} <html> <body> @if (price>=30){<p>가격이 높습니다.</p>}else if (price>20 && 가격<30) {<p>가격은 괜찮습니다.</p> p> p>}else{<p>가격이 저렴합니다.</p>} </body> </html>
위의 예에서 첫 번째 조건이 true이면 if 블록의 코드가 실행됩니다.
첫 번째 조건이 true가 아니고 두 번째 조건이 true인 경우 else if 블록의 코드가 실행됩니다.
else if 조건의 수에는 제한이 없습니다.
if 또는 else if 조건이 모두 참이 아닌 경우 최종 else 블록(조건 없음)은 "다른 모든 것"을 다룹니다.
스위치 블록을 사용하여 일부 개별 조건을 테스트할 수 있습니다.
@{var weekday=DateTime.Now.DayOfWeek;var day=weekday.ToString();var message="";} <html> <body> @switch(day){case "Monday":message="첫 번째 평일입니다.";break;case "목요일":message="주말 하루 전입니다.";break;case " Friday":message="내일은 주말입니다!";break;default:message="오늘은 " + day;break;} <p> @메시지 </p> </body> </html>
시험값(일)은 괄호 안에 기재한다. 각 개별 테스트 조건에는 세미콜론으로 끝나는 케이스 값과 break 문으로 끝나는 코드 줄이 있습니다. 테스트 값이 케이스 값과 일치하면 해당 코드 줄이 실행됩니다.
스위치 블록에는 지정된 사례 중 일치하는 사례가 없을 때 "다른 모든 사례"를 재정의하는 기본 사례(default:)가 있습니다.