코딩이란 무엇일까

[Java/자바] 제어문(3)_ for 반복문 본문

Java

[Java/자바] 제어문(3)_ for 반복문

둥구는 지굴다 2022. 9. 21. 19:07

안녕하세요! 오늘 포스팅할 글은 반복문에 대하여 알아보겠습니다!!

반복문이란?

반복문은 특정 작업을 반복적으로 수행하고 싶을 때 사용하는 문법입니다.

반복문의 종류

1.for문

2.while문

3.do-while문

이렇게 세 가지 반복문이 존재합니다.

오늘 알아볼 반복문은 for문에 대하여 알아보겠습니다.

for문이란?

변수가 처음엔~부터... 가 될 때까지 반복할게"

=> 특정한 횟수 동안 작업을 반복하고 싶을 때 사용합니다.

for문 구조

for(초기식; 조건식; 증감식;){
			초기식에 선언된 변수가 조건식이 참일 동안에 반복할 명령;
			}

초기식: 변수 생성

조건식: 변수의 최대치 설정

증감식: 변수의 변화량 설정

for문의 실행 순서

for문은 실행 순서가 존재합니다.

초기식=> 비교식 => 반복할 명령 => 증감식

*초기식은 반복문이 시작될 때 한 번만 실행됩니다."

제가 그림판 실력이 미숙해서 많이 난잡스러운 그림이 나왔네요..

참고만 해주세요..ㅜㅜ 아마 이런 글 백번 보는 것보다 예시 한번 보는 게 이해가 훨씬 빠를 거예요.. 바로 예시 보러 가 보시죠

for문 예시

우선 for문을 안 썼을 때의 예시를 먼저 보여드릴게요.

System.out.println("1번 컴퓨터 겨줘");
		System.out.println("2번 컴퓨터 겨줘");
		System.out.println("3번 컴퓨터 겨줘");
		System.out.println("4번 컴퓨터 겨줘");
		System.out.println("5번 컴퓨터 겨줘");
		System.out.println("6번 컴퓨터 겨줘");
		System.out.println("7번 컴퓨터 겨줘");
		System.out.println("8번 컴퓨터 겨줘");
		System.out.println("9번 컴퓨터 겨줘");
		System.out.println("10번 컴퓨터 겨줘");

출력 결과

1~10번 컴퓨터까지 컴퓨터를 켜달라는 멘트를 출력하려 하는데 앞의 n번 만 다르지 나머지는 다 똑같은 코드이죠?

따라서 저희는 이런 반복적인 코드를 줄이고 싶어 for문을 사용하려 합니다.

for문을 썼을 때

for(int i=1;i<=10;i++) {
			System.out.println(i+"번 컴퓨터 켜줘");
		}

이야.. 눈으로 보기에도 엄청 코드가 짧아진 것을볼 수 있죠?

출력 결과

위의 예시와 똑같은 출력 결과가 나오는 것을 알 수 있습니다.

자 그러면 여기서 응용을 조금 해봅시다!!

for문안에 조건식을 넣어 짝수의 컴퓨터만 켜보기

for(int i=1; i<=10;i++) {
			if(i%2==0) {
			System.out.printf("%d번컴퓨터 켜줘\\n",i);
			}
		}

for문으로 1~10번 중 짝수의 컴퓨터만 켜보려고 합니다.

10번까지 컴퓨터를 키는 건 똑같으니 for(int i=1; i <=10;i++) 여기까지는 똑같겠죠?

하 근데 짝수.. 짝수는 어떻게 찾을까요? 바로 %(나머지) 연산자를 사용해 줍니다.

i를 2로 나누었을 때 나머지가 0이 나오면 짝수인 것을 알 수 있겠죠?

따라서 if조건문을 사용하여 i%2==0이라는 조건식을 사용해줍니다. 이러면

짝수인 상황에서만 for문 안에 있는 명령을 실행하겠죠?

출력 결과

오 2,4,6,8,10 모두 짝수가 출력된 것을볼 수 있겠네요 ㅎㅎ

for문안에 조건식을 넣어 짝수의 컴퓨터만 켜보기_2

짝수를 알아내는 것은 꼭 %만 사용되는 것은 아닙니다. 코딩에 정답은 없는 것 같습니다.

이번에는 복합 연산자를 사용해서 짝수 컴퓨터만 출력해 보죠 ㅎㅎ

for(int i=2; i<=10; i+=2) {
			System.out.println(i+"번 컴퓨터 켜줘");
		}

for문의 초기식을 애초에 i=2를 대입해주었네요 이러면 "2번 컴퓨터를 켜줘"부터 시작하겠네요.

그리고 증감식을 i+=2 즉 , i=i+2라는 의미를 갖고 있습니다.

따라서 2,4,6,8,10이라는 증가식을 갖고 있겠네요

출력 결과

똑같이 2,4,6,8,10의 컴퓨터를 켜줬네요 저는 코드가 더 짧은 복합 연산자가 더 마음에 드는데요? 여러분은

어떤 코드가 더 좋다 생각하시나요?

자 이상으로 for문에 대해 알아보았고요 다음 시간에는 while, do-while반복문에 대해 포스팅해보겠습니다.

이상! 글 읽어주셔서 감사합니다~!

Comments