정상적인 코드 실행 흐름 : main() 메소드의 시작인 중괄호 { } 까지 위-> 아래 방향으로 실행

 

제어문 : 코드 실행 흐름을 개발자가 원하는 방향으로 변경할 수 있도록 한다. 문장이 실행되는 순서에 영향을 주는 문장.

 

제어문의 종류 

  • 조건문 : if문, switch문 (조건에 따라서 여러 개의 실행 경로 가운데 하나를 선택)
  • 반복문 : for문, while문, do-while문 (조건에 따라서 여러 개의 같은 처리를 반복)
  • 보조제어문 : break문, continue문, return문

조건문(if문, switch문)

 

if문

조건식

  • true 또는 false 값을 산출할 수 있는 연산식(if의 괄호 안에 조건식)
  • boolean 자료형 변수가 올 수 있다.
  • 조건식이 true면 블록 실행하고 false면 블록 실행하지 않는다.
  • 실행문장이 단일 문장인 경우 둘러싸는 { } 생략할 수 있다.

단일 if문 형식

if(조건식) 
 실행문 1;
실행문 2;
if(조건식) {
 실행문 1;
 실행문 2;
}

실행문3;

단일 선택 if ~ else문 형식

if(조건식)
 실행문1;
else
 실행문2;
실행문3;
if(조건식){
 실행문1;
 실행문2;
}else{
 실행문3;
 실행문4;
}
실행문5;

다중 if ~ else if문 형식

if(조건식)
 실행문1;
else if(조건식2)
 실행문2;
else if(조건식3)
 실행문3;
else
 실행문4;
if(조건식1){
 실행문1;
 실행문2;
}else if(조건식2){
 실행문3;
 실행문4;
}else{
 실행문5;
 실행문6;
}

 

switch ~ case문 : 여러 개의 조건이 있고 각 조건에 따라 실행되어야 하는 코드가 달라지는 경우에 사용한다.

switch(식){
 case 값 1:
  실행부;
   break;
 case 값2:
   실행부;
    break;
......
 default:
   실행부;
}

반복문 ( for문, while문, do-while문)

반복 수행하고 싶을 경우 반복 구조를 사용

  • 반복 횟수가 정해져 있는 경우
  • 조건에 따라 반복 수행해야 하는 경우
  • 요소 : 제어변수, 반복조건식, 반복 실행문, 증감식

for문 : 규칙적인 증가를 하는 경우에 많이 사용한다.

for(제어 변수 선언 및 초기화; 조건식; 증감식){
          실행문;
}

while문 : 조건이 만족하는 동안 특정 문장을 수행시키는 기능이다.

제어 변수 선언 및 초기화;
while(조건식) {
   실행문;
    .........
   증감식;
}

do while문 : 반복문을 수행한 후에 조건만족을 확인한다. 조건이 참이던, 거짓이던 꼭 한번은 실행한다.

제어 변수 선언 및 초기화;
do {
      실행문;
      증감식;
} while(조건식);
public class DoWhileExample {
	public static void main(String args[]) {
		
		int num = 0;
		do {
			System.out.println("num의 값: "+num);
			num++;
		}while(num<0);
		
		System.out.println();
		
		int i = 1;
		do {
			System.out.print(i+" ");
			i++;
		}while(i<=10);
		
		System.out.println();
		
		i=10;
		do {
			System.out.print(i+" ");
			i--;
		}while(i>0);
		
		System.out.println();
	}

}

보조제어문(break문, continue문, return문)

break문 : 반복문이나 switch문의 case를 벗어날 때 사용한다.(바깥쪽 반복문까지 종료시키려면 반복문에 라벨(Label),"break Label;"사용)

continue문 : for문:증감식으로 이동, while문 , do~ while문의 조건부로 제어를 옮기는데 사용하는 구문. 반복해서 처리하는 중에 특정값에 대한 처리를 제외하고자 할 때 사용한다.

public class ContinueTest {
	public static void main(String args[]) {
		int a=0;
		do {
			a++;
			if(a%2==0)
				continue;
			System.out.printf("%5d", a);
		}while(a<10);
		
		System.out.println();
		
		for(int i = 1;i<=10;i++) {
			if(i%2!=0) {
				continue;
			}
			System.out.printf("%5d", i);
		}
		System.out.println();
	}

}

return문 : 메서드에서 특정값을 리턴값으로 보내고 싶을 때 사용.

'Java' 카테고리의 다른 글

Java 생성자 및 클래스 변수, 클래스 메서드  (1) 2023.05.14
Java 객체 지향 프로그래밍  (0) 2023.05.13
Java 배열  (0) 2023.05.13
Java 변수 및 연산자, 수식  (0) 2023.05.13
Java 기초 이론  (0) 2023.05.13

+ Recent posts