foreach문
- 배열이나 컬렉션을 탐색하는데 사용
- 조건식이 필요없다
- 다른 반복문에서 발생하는 첨자오류방지
- 단, 항목은 읽기전용
foreach(항목 in 배열(or 컬렉션))
{
실행문
}
public static void mtForEach()
{
ArrayList pencilCase = new ArrayList();
pencilCase.Add("연필");
pencilCase.Add("매직");
pencilCase.Add("볼펜");
pencilCase.Add("지우개");
//for문을 이용해서 컬렉션 탐색
Console.WriteLine("\nFor Loop:");
for(int i = 0; i<pencilCase.Count; i++)
{
Console.WriteLine(pencilCase[i]);
}
//foreach문을 이용해서 컬렉션 탐색
Console.WriteLine("\nForeach Loop:");
foreach(string pencil in pencilCase)
{
Console.WriteLine(pencil);
}
}
분기문
- 정해진 위치로 제어를 이동하는 제어문
- goto, break, continue
goto문
- 정해진 위치(레이블)로 제어를 이동
- 레이블 : 레이블명 + ":"
- 여러개의 goto문이 동일한 레이블로 이동가능
- 블록안의 goto문이 블록 바깥의 레이블로 이동가능(반대는 불가능)
- goto이동시 대상 레이블은 반드시 동일 메소드안에 위치
break문
- 조건문이나 반복문을 빠져나가기 위한 제어문
- switch, while, do/while, for, foreach문에서 사용가능
- 중첩 반복문에서 사용시 가장 가까운 반복문을 빠져나간다.
continue문
- continue문 이하를 수행하지 않고 다음 반복으로 제어이동
- while, do, form, foreach등 반복문에서 사용
난수 발생
- Random 클래스 이용
- 사용방법 :
Random rnd = new Random();
rnd.Next(10); //0~10사이의 숫자중 임으로 난수발생, 0,10은 제외됨
[출처] [펌] [20040426] 제어문 - 반복문|작성자 눈꽃천사