제어문이란?
프로그램의 흐름에 영향을 주고 때에 따라 제어가 가능하도록 하는 것이다.
제어문의 종류
- 분기문(비교문)
주어진 조건 결과에 따라 실행 문장을 다르게 하여 전혀 다른 결과를 얻기 위해 사용되는 제어문
- if문, switch문
- 반복문
- for문, while문, do~while문
- break
if문
boolean형의 결과를 가지는 조건식이 있어야하며 그 조건식의 결과를 수행하는 문장을 결정하게 되는 분기문
기본형 if( 조건식 ){ };
switch문
if문의 조건값은 boolean형인데 비해 switch문의 조건값은 long형을 제외한 정수형(byte, short, int) 또는 char형인 것이 다르다.
switch(인자값){
case 조건값1 :
수행문; break;
case 조건값2 :
수행문; break;
case 조건값3 :
수행문; break;
default :
수행문;
}
break문은 하나의 조건 값마다 넣어주는 것이 적당하며, 만약 없을 시에는 다음 break문을 만날 때까지 모든 수행문을 처리한다.
받은 인자값이 case문의 조건값에 일치하는 것이 하나도 없다면 default를 수행한다.
※주의사항 : case 뒤에 오는 조건값이 중복되지 않도록 해야한다. 그렇지 않으면 case를 구분하느 값이 복제되어 중복되었다는 오류가 발생한다.
for문
for (초기문; 조건문; 증감문){
반복시키고 싶은 내용
}
1. 초기문
2. 조건문 - true : 반복문이 수행
false : 반복문을 탈출
(멈출수 있는 조건, 무한루프에 빠지면 잘못된 조건)
3. 한 번 반복을 한 후에 증감문을 수행
4. 증감문을 수행한 결과를 가지고 다시 2번으로 간다.
다중 for문
for문 안에 하나 이상의 for문이 있는 형태
while문
초기문;
while( 조건문 ){
// 내용
증감문;
// 내용
}
// 조건문이 true이면 수행. false이면 탈출
while문은 초기문을 자기 바로 위에 써야 오류 발생을 방지할 수 있음
do ~ while 문
do{
// comment;
}while(조건문);
조건 상관없이 한번은 무조건 실행하고
조건 여부를 보고 반복처리를 한다.
'Java > java' 카테고리의 다른 글
Class (0) | 2020.08.05 |
---|---|
Method (0) | 2020.08.05 |
자바 기본 형식 (0) | 2020.08.04 |
클래스명 이름 규칙 (0) | 2020.08.04 |
메모장으로 하는 자바 테스트 (0) | 2020.08.04 |