뮁
반복문 실습 본문
조건문은 코드의 참과 거짓을 판단해서 실행을 할 지 말 지 고르는 문장
반복문은 일련의 코드를 몇 번 반복하거나 조건에 해당 할 때 까지 반복하는 과정
1) for 문
초기식, 조건식, 증감식으로 구성
>> 0부터 9까지 10번 반복하기
초기 i = 0 (i는 0부터 시작해서) 조건 i < 10 (i가 10 보다 작은 동안 >> i가 10이 될 때 까지) 증감 i++ (1씩 증가 할 것) |
이렇게 된다!
1부터 20까지 20번 반복하려면
( int i = 1; i <= 20; i++ ) 또는 ( int i = 1; i < 21; i++ ) <<튜터님은 이것을 추천하심 |
1부터 20까지 홀수만 출력하려면
( int i = 1; i < 21; i += 2 ) |
int i 를 다른 곳에도 사용하고 싶다면
얘는 for문장의 것이라서 for문장이 끝나면 끝
int i = 0;을 for문장 바깥에 선언해주고
for문장의 int 지워줌
>> 변수가 바깥에 선언되어있기에 다른곳에도 i를 사용 가능
2) while 문
for문은 명확한 회차, 명확한 데이터가 있을 때 사용하고 (몇 번 반복하기)
>>직관적으로 반복 횟수가 보일 때
while문은 조건에 부합하는 반복을 돌릴 때 좋음! (~인 동안, ~가 될 때 까지)
>>조건이 더 중요시 될 때
: 흐름에 맞게 사용하는것이 좋다.
for문과 같이 초기, 조건, 증감 으로 되어있음
for문과 while문은 같다.
while문 예시

count가 ++ > 0,1,2,3...9 가 되니까 (10 - count - 1)이 9,8,7...0 >> 10번 반복
for문이든 while문이든 조건에 부합하지 않으면 한번도 돌지 않을 수가 있다.
최소한 한번은 돌고 나서 조건을 검사해야 하는 경우에 사용하는 것이
3) do - while문
최초로 한번은 실행한 후 조건을 검사하겠다
while문: 조건을 먼저 확인하고, 참이면 반복 do-while문: 일단 한 번 실행하고, 그다음 조건을 확인 |
while문과 do-while문의 예시 비교
while문
int number = 10; while (number < 10) { Console.WriteLine(number); // 이 코드는 실행되지 않음 } |
do-while문
int number = 10; do { Console.WriteLine(number); // 이 코드는 조건과 상관없이 한 번은 실행됨 } while (number < 10); |
4) foreach문
배열이나 컬렉션에 대한 반복문을 작성할 때 사용
5) 중첩반복문
이차원 반복문
0~4 , 0~2
5번 x 3번 = 15번
이걸로 구구단을 출력할 수 있음!
2~9, 1~9
콘솔창에 가로로 나오게 수정
구구단표 처럼
2단이 세로로 쭉, 3단이.. 쭉 나오게 바꾸기
6) Break & Continue
Break는 반복문을 중지시킨다.
Continue는 현재의 반복을 중지하고 다음 반복을 진행한다.
무한루프
while (true)는 항상 참이고, 조건이 참이어서 무한루프
for(;;) 은 for문의 세가지 요소인 초기, 조건, 증감식이 생략되어 조건이 없는 무한루프가 됨
// while 무한 루프
while (true)
{
Console.WriteLine("무한 루프");
}
// for 무한 루프
for (;;)
{
Console.WriteLine("얘도 무한 루프");
}

ㅋㅋㅋ

'공부공부공부' 카테고리의 다른 글
콘솔 텍스트 색상을 변경하는 방법에 대해 질문해 보았다. (0) | 2024.10.02 |
---|---|
삐그덕거리는 나의 과제 (0) | 2024.09.24 |
조건문 실습 (0) | 2024.09.20 |
C# 문법 종합반 - 1주차 과제 (0) | 2024.09.18 |