반응형
* 본 게시물은 이지스퍼블리싱 [Do it! 점프 투 자바] 서평단 미션 수행 및 학습 목적으로 작성하였습니다.
모든 내용, 디자인, 이미지, 편집 구성의 저작권은 이지스퍼블리싱(주)와 지은이에게 있으며
학습 목적으로 내용을 재구성하여 작성했음을 밝힙니다. 문제시 삭제하도록 하겠습니다.
while 문
열 번 찍어 안 넘어가는 나무 없다
int treeHit = 0;
while (treeHit < 10) {
treeHit++; // threeHit += 1 로도 표현 가능
System.out.println("나무를 " + treeHit + "번 찍었습니다.");
if (treeHit == 10) {
System.out.println("나무가 넘어갔습니다.");
}
}
나무를 1번 찍었습니다.
나무를 2번 찍었습니다.
⋮
나무를 9번 찍었습니다. // treeHit가 10보다 작은 동안에는 반복
나무를 10번 찍었습니다.
나무가 넘어갔습니다. // 조건문은 거짓이 되어 while문을 빠져나감
만약 10 이하의 숫자 중 홀수만 출력하고 싶다면
int a = 0;
while (a < 10) {
a++;
if (a % 2 == 0) {
continue; // 짝수인 경우 조건문으로 리턴
}
System.out.println(a); // 홀수만 출력
}
for 문
String[] numbers = {"one", "two", "three"};
for(int i=0; i<numbers.length; i++) {
System.out.println(numbers[i]);
}
for (초기치; 조건문; 증가치) // i값이 number 개수보다 작은 동안 계속 i값을 1씩 증가시키며 for 문 수행
또한 이중 for 문을 활용해 구구단을 출력할 수 있다.
for (int i = 2; i < 10; i++) {
for (int j = 1; j < 10; j++) {
System.out.print(i*j+" "); // 1번 반복되어 출력된 값은 같은 줄에 출력
}
System.out.println(""); // println이기 때문에 줄 바꿔 출력
}
J2SE 5.0부터 추가된 for each 문의 문법은 조금 다르다.
String member = members[i];
단지 members 배열에 있는 값을 하나씩 꺼내 처리하고 싶을 때
for each 문을 사용한다.
String[] members = { "병준", "민수", "성호" };
for (String e : members) {
System.out.println(e + "님이 확인했습니다.");
}
이로인해 반복문과 배열은 떼려야 뗄 수 없는 관계 임을 알 수 있다.
반응형
'활동 > 독서' 카테고리의 다른 글
[Do it! 점프 투 자바] 05. 객체 지향 프로그래밍 (상속 / 메서드 오버라이딩과 오버로딩 요약) (0) | 2023.09.04 |
---|---|
[Do it! 점프 투 자바] 05. 객체 지향 프로그래밍 (객체 변수) (0) | 2023.08.28 |
[Do it! 점프 투 자바] 03.자바의 기초 - 자료형 (형 변환과 final) (0) | 2023.08.23 |
[Do it! 점프 투 자바] 03.자바의 기초 - 자료형 (HashMap의 Key, Value / enum 장점과 예시) (0) | 2023.08.21 |
[Do it! 점프 투 자바] 03.자바의 기초 - 자료형 (증감연산 / Wrapper 클래스 / StringBuffer / List) (0) | 2023.08.18 |