본문 바로가기

수업 복습하기/Java

Day 05 - 반복문 For

728x90
728x90

= 반복문 For

while과 차이점 = 반복 횟수가 엄청 많은 실행문을 단순하게 표현하기에 좋다.

(반복 횟수가 명확하다면 while을 사용하는 것이 더 낫다)

for는 while과 같이 반복을 통해서 원하는 결과값을 도출 하는 것은 같지만, 형식만 조금 달랐다.

<while 사용방법>

while(조건식){ 실행문
}
조건식이 true일 경우 실행문을 반복하다, 조건이 false가 되면 while을 종료한다.
<For 사용방법>
for(초기화식; 조건식; 증감식){
실행문
]
while과 같이 초기화식 실행 후 조건식을 평가해서 실행문을 반복합니다.
반복하면서 증감식에 따라서 조건식이 계속 true인지 확인하다
조건식이 false가 되면 for은 끝나게 됩니다.

 

반복문 for도 제일 기본적으로 연습하는 실행문은

1~10까지의 합

int sum=0;
	for(int i = 1;i<=10;i++	) {
		//System.out.println(i);
		sum+=i;
		
	}
	System.out.println(sum);

 

for문에서 0~99에서 랜덤 정수를 뽑아서 소수인지 아닌지 구별하는 예시를 들어봅시다.

 

소수를 구하는 특징

1. 약수가 2개이다 (1과 자기자신)

2. 1이 아니라 2부터 시작했을 때는 나누어지는 수가 본인 하나 밖에 없다는 것

3. 또 다른말로는 약수 중에 2가 없다는 것.

이번에는 출력값을 삼항연산으로 표현했어요!

삼항연산 if와 같이 true일 땐 : 앞의 값, false일 땐 : 뒤의 값! 까먹지 말고 복습~

 

= 중첩된 For문

for문은 또 다른 for문을 내포할 수 있는데, 이것은 중첨된 for문이라고 표현한다.

(수업시간에 구구단을 표현하기 좋겠네요 라고 한 분이 말씀하셨는데,

그 말 하자마자 바로 구구단 예시 들어갔다 ㅎㅎ 앞으로 구구단이나 for문하면 그분 생각날 듯 ㅋㅋ)

 

for(int a =1; a <= 9; a++){
	System.out.println("구구단"+a+"단"); //여기!
	for(int b=1; b<=9;b++) {
	System.out.println(a+"x"+b+"="+(a*b));
}
	System.out.println("------------"); //여기!
	}

여기서 주의해야 할 부분! (여기라고 써져있는 부분)

 

"구구단"+a+"단"; 

"--------";

-> 바깥 반복문이 회전 할 때 마다 한 번 붙기!인거 까먹지 말자.

 

처음에 이 예시 보고 약간 멍때렸는데;

출력 해보자마자 무슨 말인지 바로 이해해버리기~

진짜 약간 뭐라해야할까.. 만들고싶은거 진짜 다 만들 수 있겠다고 느낌 ㅋㅋㅋ..

선생님이 어 되네?에서 코딩 공부하다가보면 어, 되는구나 로 무덤덤해진다고 말씀하신 이유가 이해가 간다~

728x90

'수업 복습하기 > Java' 카테고리의 다른 글

Day 06 - 무한 반복문 + 탈출문 break  (0) 2021.08.21
Day 06 - 향상된 For문  (2) 2021.08.20
Day 05 - 반복문 While + do. while  (2) 2021.08.19
Day 04 - 반복문 While  (0) 2021.08.18
Day 04 - 조건문 Switch  (0) 2021.08.18