제어문

5BRack·2022년 6월 29일

자바란?

목록 보기
6/42

제어문이란?

  • 제어문과 제어키워드를 이용해 프로그램의 처리순서를 바꾸는 것
  • 조건을 걸어 여러개의 선택지 중 하나의 선택지를 선택하거나,조건을 걸어 작업을 반복을 시키는 작업
  • 제어문은 {}안에서 작성된다.
  • 제어문안 실행문이 1개일시, {}를 생략할 수 있으나, 그냥 쓰자

if문

if단일문

  • 조건식에 따라 실행문의 실행여부를 결정하는 제어문

    조건(피곤하다?) -> 참(휴식을 취한다.)

if(조건식){                           if(피곤하다){
// 조건식 실행문							휴식을 취한다.
}										}
  • 조건식이 참이 될때 조건식 실행문을 실행

if-else 구문

  • 조건(피곤하다?) -> 참(휴식을 취한다.)
    조건(피곤하다?) -> 거짓(운동을 한다.)

if(조건식){                           	if(피곤하다){
// ture일때 실행문						휴식을 취한다.
}else{ 									}else{
// false일때 실행문 						운동을 한다.}
}										
  • 조건식이 참이 될 때 조건식 실행문을 실행
  • 조건식이 거짓이 될 때에도 명시된 실행문 실행

if-else if-else 구문

  • if-else 구문에서 조건 선택지를 넓힌 구문이다.

    조건(피곤하다?) -> 참(휴식을 취한다.)
    조건(비가 온다) -> 참(책을 읽는다.)
    피곤하지도 않고 비가 오지 않는다 -> 운동을 한다.

if(조건식){                           		if(피곤하다){
// ture일때 실행문							휴식을 취한다.
}else if(조건식){ 							}else(비가 온다) if{
// true일때 실행문 							책을 읽는다.
}else{										}else{
// 위의 조건식이 모두 true가 아닐경우 실행문		운동을 한다.	
}											}
  • 중괄호 개수와 상관없이 처음 참이 되는 블록 하나만 실행된다.
  • 모두 실행되지 않는다면 else 구문의 실행문이 실행된다.

switch문

  • 위치 변수값에 따라 특정 위치로 이동해 구문을 실행하는 선택 제어문이다.
  • 점프 위치는 case : 위치값으로 결정한다.
  • dafault : 구문은 위치값이 결정되지 않은 나머지 변수값이 실행되는 if문의 else와 같은 역할을 하는 구문이다.
switch(변수){
case : 						// 변수값
//변수값에 해당하는 실행문
    break;		 			//실행문 실행 후 탈출
case : 						// 변수값
//변수값에 해당하는 실행문
    break; 					//실행문 실행 후 탈출
default : 					// 나머지 변수값
//변수값에 해당하는 실행문
}

break는 if문을 제외한 가장 가까운 중괄호({})를 탈출하는 키워드

  • break;문을 조정하면 여러개의 조건을 한번에 처리할 수 있다.
int a = 5

switch(a){
case : 10					
case : 5
	System.out.println("5의 배수이다");   // 10과 5는 case문에서 걸린다.
    break; 					
default : 					
	System.out.println("5의 배수가 아니다"); //나머지수는 걸리지 않는다.
}

for

  • for는 반복 제어문이다.
for(초기식 ; 조건식 ; 증감식){
	//실행구문
}
  • 초기식 부터 조건식까지 증감식으로 반복이 진행된다.
    예 : 1(초기식) 부터 50(조건식)까지 작거나 같을때 까지 +1(증감식)되며 50번 반복 진행된다
for(int i = 1 ; i <= 50 ; i++){
	System.out.println(i)    // 1 ~ 50 까지 출력
}
  • 조건문과 탈출키워드를 사용하여 조건반복문을 만들수 있다.

while문

  • while 문도 중괄호 안의 실행 구문을 반복적으로 실행하는 반복 제어문을 소괄호 안에 조건식이 true인 동안 반복은 지속된다.
  • 조건식을 먼저 검사하고 조건식이 true일 때 중괄호 안에 실행 구문을 실행한다.
초기식;
while(조건식){
	실행구문;
    증감식;
}
  • 1 부터 100까지의 정수형 데이터 중 5의 배수를 제외하고 합계를 구하는 예시
int sum =0;
        int i = 1;
        while(i<=100){
            if(i%5!=0){
                sum+=i;
            }
            i++;
        }
        System.out.println(sum);

do-while문

  • while문과 비슷한 반복 제어문이다.
  • 무조건 1회 실행 후 조건문을 검사한다.
초기식;
do{
	실행구문;
    증감식;
}while(조건문);

다중 반복문 탈출

  • break 로 다중반복문을 한번에 탈출하는 자바의 공식적인 방법은 break + Lable 문법이다.
out: //레이블 위치 지정
for(int i=0;i<10;i++){
	for(int j=0;j<=10;j++){
    	if(j==3){
        break out;         //out 레이블이 달린 반복문 탈출
        }
    }
}

continue

  • continue는 반복 제어문의 닫힌 중괄호(})역할을 하는 제어 키워드다.
  • continue는 주로 반복 과정에서 특정 구문을 실행하지 않고 건너 뛰고자 할 때 사용한다.
for(int i=0;i<=10;i++){
	if(i == 5){
    	continue;   // i가 5가 되면 반복문을 건너 뛰고 다음 반복문을 실행한다.
    }
    System.out.println(i)
}

0개의 댓글