ASP.NET Razor - C# 루프 및 배열


문은 루프에서 반복적으로 실행될 수 있습니다.


For 루프

동일한 명령문을 반복적으로 실행해야 하는 경우 루프를 프로그래밍할 수 있습니다.

반복할 횟수를 알고 있다면 for 루프 를 사용할 수 있습니다 . 이러한 종류의 루프는 카운트 업 또는 카운트 다운에 특히 유용합니다.

예시

<html>
<body>
@for(var i = 10; i < 21; i++)
    {<p>Line @i</p>}
</body>
</html>

각 루프에 대해

컬렉션이나 배열로 작업하는 경우 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 키워드로 시작하고 그 뒤에 괄호가 옵니다. 여기서 루프가 계속되는 기간을 지정한 다음 반복할 블록을 지정합니다.

while 루프는 일반적으로 계산에 사용되는 변수에 더하거나 뺍니다.

아래 예에서 += 연산자는 루프가 실행될 때마다 변수 i에 1을 추가합니다.

예시

<html>
<body>
@{
var i = 0;
while (i < 5)
    {
    i += 1;
    <p>Line @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>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>