for 문
- for문은 지정된 횟수만큼 코드를 반복할 수 있게 설정하는 반복문이다
- 4가지 요소로 구성되어 있으며 그 요소로는
1.숫자를 몇부터 셀 것인가?
2.몇번 반복할 것인가?
3.카운트 하는 숫자를 얼마나 증가시킬 것인가?
4.반복하고자 하는 진짜 내용
- 이 4가지 요소를 초기식 , 조건식, 증감식으로 설정하여 반복문을 만든다
for(초기식;조건식;증감식)
{
반복하고자 하는 내용
}
초기식 : 반복을 몇부터 시작할 것인가? 컴퓨터는 1이아닌 0부터 시작
조건식 : 반복을 어디까지 할것인가? 반복횟수
증감식 : 얼마나 증감시킬 것인가?
증감연산자 ++,--
//반복문 속 조건문
for(int i= 0; i < 10; i++) // 0부터 9까지 1씩 증가하며 반복
{
if (i % 2 == 0) //짝수
{
Console.WriteLine("짝수 입니다");
}
else //홀수
{
Console.WriteLine("홀수 입니다");
}
}
//반복문 속 반복문
for(int b = 1; b < 10; b++)
{
for(int c = 1; c < 10; c++)
{
Console.WriteLine($"b는 현재{b}, c는 현재{c}");
}
}
while 반복문
- while 문은 주어진 조건이 참이면 무한히 코드를 반복실행하는 반복문이다
- break를 이용해 반복을 끝내고 종료시킬 수 있다
- continue 키워드를 사용하면 continue 아래의 코드를 무시하고 다시 위로 올려 반복을 시킨다
// while문의 기본 형태
while(true) //조건이 참이면
{
여기 코드를 무한 반복
}
// break;를 이용해 무한루프를 깨고 나갈 수 있다
int count = 0;
while (true) //무한으로 돌 것임
{
Console.WriteLine(count);
count++;
if(count > 10) // 무한으로 도는중에 10보다 커졌다면?
{
Console.WriteLine("10을 넘겼습니다");
break;
}
}
Console.WriteLine("반복 탈출");
//continu는 조건이 맞으면 아래내용을 무시하고 다시 위로 올라가 반복을 수행한다
int count = 0;
while (true)
{
count++;
if (count % 2 == 0) //2로 나누어 떨어지면?
{
continue; //이어서 진행하라 , 아래내용 무시하고 다시 위로
}
Console.WriteLine(count);
}
do while 문
- do while 문은 while과 비슷하지만 일단 한번은 실행 한 후 그다음 조건을 따지는 구문이다
- 이 또한 조건식이 참일 경우 문장을 반복실행한다
//사용법
do
{
실행문
}while (조건식);
//사용 예 - 안녕 3번출력하기
int count =0;
do
{
Console.WriteLine("안녕");
count++;
} while (count<3);
foreach 문
- foreach문은 배열이나 컬렉션 같은 값을 여러 개 담고 있는 데이터 구조에서 각각의 데이터가 들어 있는 만큼 반복하는 반복문이다
//사용법
foreach ( 데이터형식 변수 in 배열/컬렉션형식)
{
문장; //변수에 들어있는 값을 사용하는 문장이 온다
}
//사용 예
string str = "ABCDEFG";
foreach ( var c in str)
{
Console.Write($"{c}");
}
- var 키워드 - 변수 초기화 시 컴파일러가 값의 타입을 자동으로 추론하는 타입추론 기능을 수행한다