Razor C# 루프
ASP.NET Razor - C# 루프 및 배열
문은 루프에서 반복적으로 실행됩니다.
For Loop
동일한 명령문을 반복적으로 실행해야 하는 경우 루프를 설정할 수 있습니다.
루프하려는 횟수를 알고 있다면 for 루프를 사용할 수 있습니다. 이 유형의 루프는 카운트 업 또는 다운 시 특히 유용합니다.
Instances
<html> <body> @for(var i = 10; i < 21; i++) { <p>Line @i</p> } </body> </html>
인스턴스 실행»
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요
For Each 루프
If 컬렉션이나 배열을 사용하는 경우 foreach 루프를 자주 사용하게 됩니다.
컬렉션은 유사한 객체의 그룹이며 for Each 루프는 완료될 때까지 컬렉션을 순회할 수 있습니다.
다음 예제에서는 ASP.NET Request.ServerVariables 컬렉션을 탐색합니다.
Example
<html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
예제 실행 »
온라인 예제를 보려면 "예제 실행" 버튼을 클릭하세요
While 루프
while 루프는 일반 루프입니다.
while 루프는 while 키워드로 시작하고, 루프가 지속되는 기간을 지정하는 괄호와 반복적으로 실행될 코드 블록이 이어집니다.
While 루프는 일반적으로 계산을 위해 증가 또는 감소하는 변수를 설정합니다.
아래 예에서 += 연산자는 루프가 실행될 때마다 변수 i의 값에 1을 더합니다.
Instance
<html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>Line @i</p> } } </body> </html>
인스턴스 실행»
온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.
Array
여러 개의 유사한 변수를 저장하고 싶지만 생성하고 싶지 않은 경우 각 변수에 대해 독립적인 변수를 사용할 때 배열을 사용하여 다음을 저장할 수 있습니다.
Instance
@{ string[] members = {"Jani", "Hege", "Kai", "Jim"}; int i = Array.IndexOf(members, "Kai")+1; int len = members.Length; string x = members[2-1]; } <html> <body> <h3>Members</h3> @foreach (var person in members) { <p>@person</p> } <p>The number of names in Members are @len</p> <p>The person at position 2 is @x</p> <p>Kai is now in position @i</p> </body> </html>
Run Instance»
온라인 인스턴스를 보려면 "Run Instance" 버튼을 클릭하세요