2021. 2. 22. 11:21ㆍJAVA 공부
이번에는 반복문 중에 하나인
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 |