= 반복문 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+"단";
"--------";
-> 바깥 반복문이 회전 할 때 마다 한 번 붙기!인거 까먹지 말자.
처음에 이 예시 보고 약간 멍때렸는데;
출력 해보자마자 무슨 말인지 바로 이해해버리기~
진짜 약간 뭐라해야할까.. 만들고싶은거 진짜 다 만들 수 있겠다고 느낌 ㅋㅋㅋ..
선생님이 어 되네?에서 코딩 공부하다가보면 어, 되는구나 로 무덤덤해진다고 말씀하신 이유가 이해가 간다~
'수업 복습하기 > 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 |