728x90
반응형
반복문 (Loop)
- for, while, forEach, do-while(x)
- 똑같은 코드를 여러번 반복하고 싶을 때 사용한다.
for문
for (초기값; 반복조건; 증감값) {
가운데의 반복 조건이 참인 동안 반복할 코드
}
- 초기값 : for문을 처음 시작하면 딱 한 번 실행되는 장소. 주로 값을 초기화한다.
- 반복조건 : 가운데의 반복조건이 true인 동안 {}안의 내용을 계속 실행한다. 가운데의 반복 조건이 false라면 {}안의 내용을 실행하지 않고 반복문을 끝낸다.
- 증감값 : {}안의 내용을 모두 실행하고 나면 도착하는 장소.
주로 반복조건에 사용되는 값을 변화시키는 용도로 사용한다.
class B06_For {
public static void main(String[] args) {
for (int i=0; i < 10; ++i) {
System.out.println(" /) /)");
System.out.println("( ._.)");
System.out.println("( >$ " + i);
}
}
}
{}와 들여쓰기
- {} 내부에 포함된 내용은 1단계 더 들여쓰기 하여 작성한다.
- {}와 나란히 있는 내용은 같은 단계의 들여쓰기를 지닌다.
1. 가장 기본적인 for문
- 초기값에 0을 주고, 조건에는 반복하고 싶은 횟수를 적는 형식
- 원하는 횟수만큼 반복하고 싶을 때 가장 많이 사용하는 형태
- 증가는 1씩
class B06_For {
public static void main(String[] args) {
for (int i=0; i<100; ++i) {
System.out.println(i);
}
}
}
2. 초기값, 조건, 증감값을 자유롭게 설정한 for문
- for문을 자유롭게 변경하여 용도에 맞게 사용할 수 있다.
- 증감값 자리에는 모든 연산을 사용할 수 있다.
class B06_For {
public static void main(String[] args) {
for(int i=7; i<100000; i *= 7) {
System.out.println(i);
}
for (int i=1000; i > -5000; --i) {
System.out.println(i);
}
// Integer.MAX_VALUE == 2147483647
// 2147483647 > -2147483647
for (int i=0; i<Integer.MAX_VALUE; ++i) {
System.out.printf("%d, int의 최대값: %d\n", i, Integer.MAX_VALUE);
}
for (byte b=Byte.MIN_VALUE; b <= Byte.MAX_VALUE; b += 1) {
System.out.println(b);
}
}
3. 각 자리에 값을 생략한 for문
- 값을 넣지 않아도 for문은 돌아간다.
- 조건을 생략하면 무한 반복하게 된다.
- 값을 생략하더라도 ;;은 꼭 넣어야 한다.
class B06_For {
public static void main(String[] args) {
// for (int i=0;true;++i) {
// System.out.println("Hello, world!");
// }
for (;;) {
System.out.println("Hello, world!");
}
}
}
728x90
반응형
'JAVA > 기본 이론' 카테고리의 다른 글
JAVA | break와 continue (0) | 2023.03.08 |
---|---|
JAVA | charAt()와 length() 메서드 (0) | 2023.03.06 |
JAVA | 조건문(switch문) (0) | 2023.02.27 |
JAVA | 연산자(Operator)(3) (0) | 2023.02.25 |
JAVA | 조건문(if문) (0) | 2023.02.23 |