Day06 - 반목문 for , swap

2021. 2. 22. 11:21JAVA 공부

이번에는 반복문 중에 하나인

for문

에 대해 알아 봅시다 ~

 

먼저, 반복문에 꼭 사용되는 3가지 코드가 있죠?

1. 제어변수 선언

2. 조건문

3. 제어변수 증감 연산자 ( 조건문이 false가 될 수 있도록 )

위의 3가지를 while 문으로 표현해보면,

 

int i = 1;    ->    제어변수 선언

while ( i <= 10 ) {  ->  조건문

    조건문이 참(true) 일때, 실행문

    i++;      -> 제어변수 증감 연산자

}

이렇게 표현할 수 있죠

 

for문으로 표현 해봅시다.

for ( int i = 1 ; i<= 10 ; i++) {

      조건문이 참(true) 일때, 실행문

}

흐름을 보자면, 제어변수 선언 -> 조건문 검사 -> 실행문 -> 제어변수 증감 연산자 -> 조건문 검사 -> 실행문 -> 제어변수 증감 연산자 -> 조건문 검사 -> 실행문 -> 제어변수 증감 연산자 .....

이렇게 흘러 갑니다.

 

while 문에 비해 조금 더 가독성이 좋죠?

for 문은 반복 횟수를 정확히 알고 있을 때, 많이 사용된다고 합니다

 

예제를 한번 볼까요?

이렇게 사용해 주시면 됩니다.

그런데, 반복은 꼭 0이나 1부터 시작해서 ++ 연산자를 사용해야 할까요?

응용을 해봅시다.

이렇게 , 10부터 시작해서 -- 연산자를 이용해, 감소시키는 방법도 있습니다.

 

다음 예제를 볼까요? 입력받은 값이 소수인지 아닌지를 판별하는 코드 입니다.

소수는 1과 자기 자신 ,  약수가 2개이죠? 그래서 약수의 개수가 2개일때로 구했습니다

 

swap

스왑을 배워 볼게요

스왑은 2개의 값을 서로 바꿔줄 때 사용하는데요.

int x = 1;

int y = 5;

가 있을 때, 서로 값을 어떻게 바꾸어 줄까요?

x = y; 이렇게 하는 순간 x에는 y값인 5가 담겨 지고, x = 5, y = 5 가 되어 버리겠죠.

그렇기 때문에 x의 값을 잠시 저장할 변수를 선언해서 담아줍니다.

이렇게 for문과 swap에 대해 알아 보았습니다.

 

고생 하셨습니다.

'JAVA 공부' 카테고리의 다른 글

Day07 - 반복문의 중첩 02  (0) 2021.02.23
Day06 - 반복문의 중첩 01  (0) 2021.02.22
Day06 - 반목문 do while  (0) 2021.02.22
Day05 - 반목문 While  (3) 2021.02.19
Day04 - Switch (스위치문)  (0) 2021.02.19