for
문for(int i = 0; i < 10; i++){ System.out.println(i); }
i
가 0부터 1씩증가하며 10이 될때까지 반복하며 중괄호{}
안의 내용을 반복하여 수행한다.
여기서 선언한int i
는for
문 안에서만 존재한다.
for
문 실행 전i
는 선언 되지 않는다.
while
문int i = 0; while(i < 10){ System.out.println(i); i++; }
i
가 10보다 작으면 중괄호{}
안의 내용을 반복하여 수행한다.
만약i
가 증가하지 않는다면 무한히 반복될 것이다.
while
문 실행 전i
는 0while
문 실행 후i
는 10
do{...}whlie(true)
문int i = 11; do{ System.out.println(i); i++; }while(i < 10);
일단 조건없이
do
뒤의 중괄호{}
안의 내용을 한번 실행한다.
그 후while
조건이true
일때 반복한다.
break
문반복문을 빠져나올때 사용한다. 보통 일정조건을 확인하여
if
문과 함께 사용한다.
continue
문반복문 실행 중
continue
아래에 있는 명령은 실행되지 않고 다음 루프로 건너뛴다.
for(int s = 1; s < 7; s++){
for(int t = 1; t <= s; t++){
System.out.print("*");
}
System.out.println();
}
*
**
***
****
*****
******
*******
실행순서
- 첫번째
for
문.int
형 s를 1로 초기화(int s = 1
)s
가 7보다 작은가?(s < 7
/ 1 < 7 = true)- 두번째
for
문.int
형 t를 1로 초기화(int t = 1
)t
는s
보다 작거나 같은가?(t <= s
/ 1 <= 1 = true(같음))*
출력(System.out.print("*");
) 줄바꿈 안함t
를 1 늘려줌 (t++
). t는 2가됨t
는s
보다 작거나 같은가?(t <= s
/ 2 <= 1 = false(큼))- 두번째
for
문 종료- 줄바꿈(
System.out.println();
) // * 1개 출력후 줄바꿈
- 첫번째
for
문- 다시 1번으로
s
는 2로 증가s
가 7보다 작은가?(s < 7
/ 2 < 7 = true)- 두번째
for
문.int
형 t를 1로 초기화(int t = 1
)t
는s
보다 작거나 같은가?(t <= s
/ 1 <= 2 = true(같음))
s
가 7이 될때 까지 반복하고 끝난다.
JAVA - Basic_06 생성자(Constructor) (0) | 2021.04.04 |
---|---|
JAVA - Basic_05 클래스(Class) (0) | 2021.04.01 |
JAVA - Basic_03 조건문 (0) | 2021.03.29 |
JAVA - Basic_02 연산자(Operator) (0) | 2021.03.26 |
JAVA - Basic_01 변수 (0) | 2021.03.25 |
댓글 영역