Language/Java
[JAVA 15] 자바 반복문 ( for / while / do while )
reifier.tistory.com 으로 이전하였습니다.
2018. 2. 9. 18:43
반응형
■ 반복문
1. 일반적인 반복
: 초기식 , 조건식 , 증감식
(반복문 종류 마다 식의 위치가 다르다.)
2. 종류
1) while ( boolean형 ){}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | class While{ void m1(){ int i = 0; // 초기식 while(i < 5){ // 조건식 System.out.println("1. i : " + i); i++; } } void m2(){ int i = 0; // 초기식 while(true){ if(i < 5){ // 조건식 System.out.println("2. i : " + i); ++i; // 증감식 }else{ break; } } } public static void main(String[] args){ While w = new While(); w.m1(); System.out.println(""); w.m2(); } } | cs |
2) do{} while ( boolean형 );
밑의 그림의 void m1(){} 은 초기값이 i = 0 인데 조건은 i > 5 일때 이다.
즉 조건에 충족하지 못하기 때문에 실행은 안되야 한다.
반면에 void m2(){} 은 do{}while() 문을 이용하였는데,
이 반복문은 적어도 한번은 수행한다는 특징이 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | class DoWhile{ void m1(){ int i = 0; // 초기식 while(i > 5){ // 조건식 System.out.println("1. i : " + i); i++; // 증감식 } } void m2(){ int i = 0; // 초기식 do{ System.out.println("2. i : " + i); i++; // 증감식 }while(i > 5); // 조건식 } public static void main(String[] args){ DoWhile dw = new DoWhile(); dw.m1(); dw.m2(); } } | cs |
3) for(초기식 ; 조건식 ; 증감식){}
for 문은 while 문에 더 짧게 로직을 짤수 있다는 특징이 있다.
자신의 상황에 맞는 반복문을 적재적소에 사용할 수 있는 능력을 키워야 겠다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | class For{ void m1(){ int i = 0; // 초기식 while(i < 5){ // 조건식 System.out.println("while >> i : " + i); i++; // 증감식 } } void m2(){ // while -> for 바꾸어 보자 for(int i = 0 ; i < 5 ; i++){ // 초기식 ; 조건식 ; 증감식 System.out.println("for >> i : " + i); } } public static void main(String[] args){ For f = new For(); f.m1(); System.out.println(""); f.m2(); } } | cs |
반응형