자바의 제어문
1. 분기문(조건문)
(1) if
주어지는 조건의 결과가 true이면 if문 블럭을 코드를 실행함
- 단일 if문
if(age >= 50){ msg = “50이상”; } |
- if ~ else
if(age >= 50){ msg = “50이상”; }else { msg = “50미만”; } |
- 다중 if문
if(score >= 90){ result = "A"; }else if(score >= 80){ ressult = "B"; }else if(score >= 70){ result = "C"; }else if(score >= 60){ result = "D"; }else{ result = "F"; } |
(2) switch
If문의 조건값은 boolean형인데 비해 switch문의 조건값은 long형을 제외한 정수형(byte, short, int) 또는 char형인 것이 다르다. JDK7.0이상부터는 문자열도 지원함
switch(인자값) { case 조건값1 : 수행문; break; case 조건값2 : 수행문; break; case 조건값3 : 수행문; break default : 수행문; } |
2. 반복문
(1) for문
특정한 명령들을 정해진 규칙에 따라 반복처리 할 때 사용
- 단일 for문
for(초기식 ; 조건식 ; 증감식){ 수행문1; 수행문2; } for(int i = 1 ; i <= 5 ; i++){ System.out.println(i+"번째 수행"); } |
- 다중 for문
단일 for문에서 끝나는 것이 아니라 그것을 다시 여러 번 반복하는 제어문이다. 다시 말해서 for문 안에 for문이 있는 경우를 다중 for문이라 한다.
for(초기식1;조건식1;증감식1){ for(초기식2;조건식2;증감식2){ 수행문; } } |
(2) while문
조건비교에 만족 할 때에만 반복 처리하는 제어문. 선 비교, 후 처리
public class WhileEx{ public static void main(String args[]){ int cnt = 0; while(cnt < 10){ System.out.println(cnt); cnt++; } System.out.println("끝!"); } } |
(3) do ~ while문
조건비교에 불만족하다 할지라도 무조건 한번은 수행. 선 처리, 후 비교
* while 문과의 차이점
- 조건식을 검사하기 전에 무조건 실행 부분을 한 번 실행
- 마지막에 세미콜론(;)을 반드시 써야 함
public class DoWhileEx{ public static void main(String args[]){ int cnt = 0; //do 블럭을 한 번 실행하고 나서 조건를 체크함 do{ System.out.println(cnt); cnt++; }while(cnt < 10); System.out.println("끝!"); } } |
4. break문
가장 가까운 반복문을 탈출할 때 쓰이는 제어문
- break label문
break label은 break문과 같지만 다중 반복문에서 한번에 바깥쪽 반복문을 탈출할 때 많이 쓰이는 제어문
5. continue문
반복문을 탈출하기위해 사용되는 것이 아니라 continue문 이하의 수행문들을 포기하고 다음 회차의 반복을 수행하기위한 제어문
'자바강좌' 카테고리의 다른 글
자바의 클래스와 객체 (0) | 2019.01.11 |
---|---|
자바의 배열 (0) | 2019.01.11 |
자바의 연산자 (0) | 2019.01.08 |
자바의 변수와 자료형 (0) | 2019.01.08 |
자바의 주석 및 출력문 사용하기 (0) | 2019.01.08 |