ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 반복문
    JAVA 2023. 12. 5. 17:33

     

    • 설정한 [조건식]이 true면 블록안의 [실행구문]을 [반복수행]하는 구문이다.

    for

    for(초기값 설정; 조건식; 증감식){
    
    	실행구문;
    
    }
    1. [초기값]을 설정한다. (=변수에 숫자대입)
    2. 조건식의 결과가 true면 ③으로, false면 반복문 탈출
    3. 실행구문을 수행
    4. 증감식에서 증감
    5. ②로 이동
    • 처음부터 조건식이 false면 실행구문이 한번도 실행되지 않을 수 있다.
    • 초기설정값, 조건식, 증감식은 각자 생략가능하나, 조건식과 증감식이 잘못 설정하면 무한루프에 빠진다.
    • 무한루프란 반복문에서 빠져 나오질 못한다.즉 무한반복.

    while 

    while(조건식){
    
    	실행구문;
    
    }
    1. 조건식의 결과가 true면 ②로, false면 반복문 탈출
    2. 실행구문 수행
    3. ① 로 이동
    • 처음부터 조건식이 false면 실행구문이 한번도 실행되지 않을 수 있다.
    • 초기설정값, 조건식, 증감식은 각자 생략가능하나, 조건식과 증감식이 잘못 설정하면 무한루프에 빠진다.
      즉 무한반복.
    • while문은, for문에서 증감식과 초기설정값을 뺀것과 동일하다

    do while 

    do{
    
    	실행구문;
    
    }while(조건식)
    1. 실행구문을 수행
    2. 조건식의 결과가 true 면 ①로 이동, false면 반복문 탈출

    do~while문은 조건식이 뒤에있어 실행구문이 최소한 한번은 실행된다.


    향상된 for

    	for(자료형xxx : 배열객체참조변수){
    
    	실행구문;
    
    	}
    1. 배열객체 안의 i 번째 데이터를 변수 xxx에 저장한다
      만약 배열객체 참조변수에 null이 있거나 i번째 배열변수가 없으면 반복문 탈출.
    2. 실행구문 실행
    3. ①로 이동

    반복문 키워드( break , continue )

    • 반복문안에서 사용되어 강제로 명령어의 처리순서를 바꾸는 명령문을 말한다.
    • 제어문이라고도 불린다.

    break 

    • 반복문 안에서 사용되어 강제로 반복문을 탈출한다.
    • 원하는 작업을 다 끝냈으니 반복문을 중단하라는 의미
    • 조건문인 switch문안에서도 사용된다.
    for(초기값설정; 조건식; 증감식){
    			~
    			if(조건식2) {break;}
    			실행구문2;
    		
    		}

    👉 [조건식2]가 true면 break실행으로 [실행구문2]를 실행하지 않고 반복문을 탈출한다.


    continue 

    • 반복문 (for, while, do while) 문 안에서 사용되어 강제로 다음 반복구문으로 건너뛴다.
    • 특정 작업은 원하는 작업이 아니므로 건너뛰라는 의미이다.
    for(초기값설정; 조건식; 증감식){
    			~
    			if(조건식2) {continue;}
    			실행구문2;
    			
    			
    			}

    👉[조건식2]가 true면 continue가 실행,
            [실행구문2]는 건너뛰고, 바로 밑에있는 블럭닫는 } 으로 이어짐,
              증감식으로 이동

    'JAVA' 카테고리의 다른 글

    상속  (1) 2023.12.07
    클래스(Class)  (2) 2023.12.05
    조건문  (1) 2023.12.05
    연산자  (0) 2023.12.01
    변수(variable)  (2) 2023.11.30
Designed by Tistory.