반복문 중 제일 많이 쓰임
while문은 조건식이 하나만 들어가 있는데 for문은 문장이 세개가 들어감
몇 번 반복을 할 지 지정되어있을 때 제일 편하게 쓸 수 있는 반복문임(자료구조때 많이 쓰임)
for문의 수행 순서
num이라는 숫자를 초기화를 함, 조건까지 만족을 하면 반복 수행이 됨, 수행문을 출력함, 출력하고 나면 증감 시키고 다시 조건에 맞는지 체크를 함
for문 예제 (while과 비교)
- 1부터 10까지 더한 결과를 출력하세요
package ch19;
public class ForTest {
public static void main(String[] args) {
int count =1; //더하려는 숫자 1부터 시작
int sum = 0;
for( int i = 0 ; i<10; i++, count++) { //10번(카운트가 10일때까지 반복), i의 역할은 횟수임(0~9), 증감식에 문장이 하나 이상 들어갈 수 있음
//for( int i = 0, count =1 ; i<10; i++, count++) 카운트 초기화를 안 했을 때 쓸 수 있는 방법(너무 많이 쓰면 지저분하기 때문에 처음에 초기화 하는 게 좋음)
//for( int i = 1 ; i<=10; i++, count++) 이렇게도 쓸 수 있지만 많이 쓰지 않음
sum += count;
//count++;
}
System.out.println(sum);
int num = 1;
int total = 0;
while( num <= 10) { //1부터 계속 더해주는데 대신 num이 10보다 작거나 같을 경우까지만
total += num;
num++;
}
System.out.println(total);
}
}
각 반복문은 주로 언제 사용하나요?
do-while문은 다른 반복문과 분명히 제어가 다르다 : 제어가 다르기 때문에 한번 수행해야 할 때 쓰임
- while과 for문의 가장 큰 차이점
while : 플래그 값을 체크한다던가 조건식 안에 어떤 값이 있어서 결과나 변수가 true,false ...
for : (쓰임 칸 빌려오기)
for문의 문장들은 생략가능 합니다.
-세미콜론은 무조건다 넣어야 함!
- 초기화식 생략 : 이미 이전에 값이 초기화 되어 for 내부에서 값을 지정할 필요가 없는 경우
- 조건식 생략 : 반복 수행에 대한 조건이 수행문 내부에 있는 경우
- 증감식 생략 : 증감식에 대한 연산이 복잡하거나 다른 변수의 연산 결과값에 결정되는 경우
- 무한 반복 : 아무것도 쓰지 않으면 무한반복이 됨
참고 하세요
- i+1 과 i++은 다릅니다.
- i+1 자체는 i 값이 증가되지 않습니다. 증가하기 위해서는 대입연산자를 써야합니다.
- 하지만 i++은 i = i+1, i+=1 과 동일한 의미입니다.
- 따라서 값을 1씩 증가하려고 한다면 i++을 사용하세요
: i = 10; print(i+1)을 출력하면 11이 나오지만 i값은 그대로 10임. i의 값도 증가시키고 싶다면 i+=1; i++; 로 사용해야 함(i=i+1);
'Java > [패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍' 카테고리의 다른 글
Ch 01. 자바 기초 - 21. 중간에 멈추는 break문, 무시하고 계속 진행하는 continue문 (0) | 2022.12.29 |
---|---|
Ch 01. 자바 기초 - 20. 반복문이 여러 번 포개진 중첩 반복문 (0) | 2022.12.29 |
Ch 01. 자바 기초 - 18. 반복문 - do-while문 (0) | 2022.12.29 |
Ch 01. 자바 기초 - 17. 반복문 - while문 (0) | 2022.12.29 |
Ch 01. 자바 기초 - 16. 조건이 여러 개 일 때 간단히 표현되는 switch-case 문 (0) | 2022.12.29 |
댓글