반복문

sey950·2023년 12월 24일
0

Java

목록 보기
4/12
post-thumbnail

for문

'사람이 직접 처리하기에 부담스러운 반복적인 작업을 처리하기에 매우 용이하다.'

for (초기식; 조건식; 증감식) {
...반복적으로 동작할 구문 ... }
 
 -(1) : 최초로 초기식을 설정한다.
 -(2) : 초기식을 설정한 다음에는 조건식을 판단한다.
 -(3) : 만약 조건식이 참이라면 반복적으로 동작할 구문을 1회 수행한다.
 -(4) : 반복구문을 수행한 후, 증감식으로 이동한다.
 -(5) : 증감식을 수행한 후, 다시 조건식으로 이동한다.
여전히 조건이 참이라면 반복수행을 처리하고, 그렇지 않다면 for문을 종료한다.

while문

'for문과 마찬가지로 반복적인 처리를 수행하는 문법'
for문과 달리 while문은 조건식 만을 내장하기 때문에 초기식과 증감식을 외부에 따로 정의해 주어야 한다.

```
while(조건식){ 
			...반복적으로 동작할 구문...
            증감식;
            }
```

do~while문

조건의 판별을 나중에 수행하는 반복문 형태.
초기식을 설정한 후 do{...} 안에 문장을 우선적으로 1회 실행하고 조건을 판별하므로, 조건이 참이 아니더라도 최소 1회는 실행된다.
(※실무에서는 거의 사용하지 않는다.)

무한루프

증감식이 설정되지 않거나, 증감식이 수행되더라도 조건식이 거짓이 되지않는 형태
조건식이 항상 참이므로, 반복문이 종료되지 않음.
프로그램이 pc의 자원을 매우 많이 사용하게 되므로, 시스템 다운을 발생 시킬 수 있다.

  • ex. for문
    			```
      for(int i=0; i<10; i--){
         	System.out.println(i); }
             
  • ex. while문
    			```
      while(true){
         System.out.println("hello");
    			}
         

break와 continue
break : 반복문 안에서 break 키워드를 만나면 반복을 강제종료
continue : 실행흐름이 증감식으로 강제 이동

=> break와 continue의 활용 : 다량의 연산을 수행하여 설정된 조건에 적합한 특정 결과값을 도출해 낼 수 있다.


<반복문과 조건문의 중첩>

int tree = 0;
	
while (tree < 10) { 
	tree++;
	if (tree < 10) {
	System.out.println("나무를 "+tree+"번 찍었습니다.");
			}else {
            System.out.println("나무가 넘어갑니다.");
			}
               


profile
eun_0

0개의 댓글

관련 채용 정보