제어문의 종류에는 조건문과 반복문이 있다.
조건문 : if문, switch문
반목문 : for문, while문, do-while문
제어문은 제어문 블록 실행이 완료됐을 때, 제어문 블록을 빠져나올지 다시 돌아올지를 어떤 제어문을 사용하느냐에 따라 달려있다.
반복문은 제어문 처음으로 다시 되돌아가 실행을 반복하게 한다. 이것을 루핑(looping)이라고 한다.
if문
조건식의 결과에 따라 블록 실행여부 결정. (만약 조건이 ~하면 실행 ~를 해라)
if (조건식){
실행문;
}
중괄호{} 는 여러 개의 실행문을 하나로 묶기 위해 사용하는데, 만약 조건식이 ture가 될 때 실행해야 할 문장이 하나 밖에 없다면 생략이 가능하다. -> 하지만 웬만하면 {} 를 생략하지않고 작성한다. (가독성,버그발생 위험방지)
if else 문
if 문에 else문이 추가된 것이며, 결과가 true가 아닌 false일 때 else의 실행문을 실행한다.
(만약 조건이 ~ 하지않으면 else 실행 ~를 해라)
if (조건식){
실행문;
}else{
실행문;
}
if else문도 실행문이 하나일 경우에 {} 생략이 가능하다.
if else if 문
조건문이 여러 개 if문으로 조건식 안에서 다른 조건식을 실행할 수 있다.
else if 문의 수는 제한이 없으며 true가 되는 블록만 실행 후 if문을 나가게 된다.
(만약 조건이 1~하면 조건식1을 실행하고 2하면 2실행하고..... 다 아니면 else 실행 ~를 해라)
if (조건식 1){
실행문;
}else if (조건식 2){
실행문;
}else if((조건식 3){
}else{
실행문;}
마지막 else는 위의 조건식 어느 것도 만족하지 않을 때 수행되며, 생략이 가능하다.
if 중첩문
if 문의 블록 안에 또 다른 if문을 사용할 수도 있다. 제한이 없기 때문에 실행의 흐름을 잘 판단해서 작성해야한다.
조건식2의 if문의 들여쓰기를 유의해서 작성해야 한다.
if(조건식 1) {
if(조건식 2)
실행문;
}
switch 문
switch 문안의 값과 정확히 일치하는 case 값을 찾아서 해당 블록의 코드를 실행한다.
switch : 조건식이 결과가 정수 또는 문자열이어야 한다. (정수값 산출하는 연산식 가능)
case : 상수만 사용 가능 (변수,중복 안됨)
하나의 case 가 끝나는 마지막에는 'break' 문을 사용해서 종료한다.
(break;가 없으면 다음 case가 값과는 상관없이 실행이 된다.)
default: 매칭되는 case 값이 없을 때 실행 할 코드가 있으면 사용한다 (생략가능)
(상수란? 사용하여 변하지 않고 고정된 값 <-> 변수는 변할 수 있는 값)
switch(변수){
case 값1:
break;
case 값2:
break;
case 값3:
break;
default;
}
실제 프로그램은 여러 단계로 중첩되는 경우가 많기 때문에 코드의 실행흐름을 이해 못한다면 프로그램 작성과 분석이 매우 어려워지므로 잘 이해하자!
'Java' 카테고리의 다른 글
[JSP] JSP 란? jdk 버전 변경하는 방법 (0) | 2023.03.27 |
---|---|
Servlete 생성과 연결 (0) | 2023.03.25 |
자바 접근제한자,상속이란? 상속받는 법 extends, super() (0) | 2023.01.07 |
break; continue; (0) | 2023.01.05 |
[Java] 이클립스 인코딩하는 방법 한글 깨짐 현상 (0) | 2022.12.21 |