ASP.NET Razor - C# 루프와 배열
- 이전 페이지 Razor C# 변수
- 다음 페이지 Razor C# 로직
문장은 루프에서 반복적으로 실행될 수 있습니다.
For 루프
동일한 문장을 반복적으로 실행해야 할 경우 루프를 작성할 수 있습니다.
루프 횟수를 결정할 수 있다면 사용할 수 있습니다 for 루프이러한 루프 유형은 계산이나 역계산을 위해 특별히 설계된 것입니다:
예제
<html> <body> @for(var i = 10; i < 21; i++) {<p>라인 @i</p>} </body> </html>
예제 실행
For Each 루프
집합이나 배열을 처리해야 할 경우 일반적으로 사용되는 것은 for each 루프。
집합은 유사한 객체의 그룹이며, for each 루프는 각 항목에 한 번 작업을 수행할 수 있도록 합니다. for each 루프는 완료될 때까지 집합을 순회합니다.
아래의 예제는 ASP.NET Request.ServerVariables 컬렉션을 순회합니다.
예제
<html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
예제 실행
While 루프
while은 일반적인 루프입니다.
while 루프키워드 while로 시작하고, 그 뒤에는 루프가 지속되는 기간을 정의하는 괄호가 follows, 그 다음에는 루프를 수행할 코드 블록이 있습니다.
while 루프는 일반적으로 계산 변수에 증가 또는 감소를 수행합니다.
아래의 예제에서, 루프가 한 번 실행될 때마다 += 연산자가 변수 i에 1을 추가합니다.
예제
<html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>라인 #@i</p> } } </body> </html>
예제 실행
배열
유사한 변수를 저장하려고 하지만 각 항목에 독립적인 변수를 생성하지 않고 싶다면, 배열이 유용하게 사용될 수 있습니다:
예제
@{ 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>Members에서 Members의 수는: @len</p> <p>위치 2의 person: @x</p> <p>Kai가 위치: @i</p> </body> </html>
예제 실행
- 이전 페이지 Razor C# 변수
- 다음 페이지 Razor C# 로직