Latest web development tutorials

ASP.NET 면도기 C #을 논리

로직 프로그래밍 : 조건부 코드를 실행합니다.


조건 경우

C #을 조건에 따라 코드 실행을 허용합니다.

조건을 결정하는 경우 문을 사용합니다. 판정 결과에 따라, 문 true 또는 false를 반환하는 경우 :

  • 문은 코드 블록을 시작하면
  • 괄호로 작성된 약관
  • 조건이 참이면, 괄호 내의 코드를 실행한다

@{var price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>

»인스턴스를 실행


다른 조건

문은 조건을 포함 할 수 있습니다 경우 다른.

조건을 실행하기 위해 거짓이면 다른 조건은 코드를 정의했다.

@{var price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>

»인스턴스를 실행

참고 : 위의 예에서, 코드 블록이 실행되는 경우 제 조건이 참일 경우. 다른 조건의 조건에 추가하여 해당되는 경우 "다른 모든 경우."


다른 조건의 경우

당신은 다른 조건 경우 판단하는 여러 기준을 사용할 수 있습니다 :

@{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이면.

수 상태는 한정되지 않고 다른 경우.

조건에 해당하지 않은 다른 경우가와 (조건없이) 마지막으로 다른 블록은 "다른 모든 경우를."포함하는 경우 경우


전환 조건

스위치 블록은 분리 조건의 수를 테스트하는데 사용될 수있다 :

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

»인스턴스를 실행

테스트 값 (일)은 괄호로 작성되었습니다. 케이스와 각각의 시험 조건에 대한 코드의 라인을 종료 문을 파괴하기 위해 값의 수는 세미콜론으로 종료해야합니다. 테스트 값이 경우의 값과 일치하는 경우 코드의 대응하는 라인이 실행된다.

스위치 블록 (기본값은 :), 지정된 모든 상황이 일치하지 않을 때, 그것은 커버하는 기본이 "다른 모든 경우를."