보기보기 개발 블로그

eclipse / 자바 코드 실행 흐름 , 제어문의 종류 본문

Java

eclipse / 자바 코드 실행 흐름 , 제어문의 종류

bokboks 2023. 3. 17. 17:35

안녕하세요

이번엔 저번 포스팅에서 다룬 비교,논리,삼항 연산자에 이어

자바의 코드 실행 흐름 과 제어문의 종류에 대하여 알아보겠습니다.

 

 

eclipse / 자바 비교,논리,삼항 연산자

안녕하세요 오늘은 지난 포스팅에서 다룬 대입연산자,증감 연산자 이후 자바에서의 비교 , 논리 , 삼항 연산자에 대해 알아보겠습니다. eclipse / 자바 대입,증감 연산자 안녕하세요 이번 포스팅에

stackbok.tistory.com


package javaexp.a04_process;

public class A01_Basic {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*
		# 코드 실행 흐름 제어
		1. 정상적인 코드실생흐름
			main()메소드의 시작인 중괄호{}는 위에서
			아래로, 왼쪽에서 오른쪽으로 실행을 한다.
			단, 대입은 오른쪽에서 왼쪽으로 실행흐름을 처리한다.
		2. 제어문의 역할
			코드의 실행 흐름을 개발자가 원하는 방향으로 변경할 수
			있도록 도와준다.
		# 제어문의 종류
		1. 조건문
			if문, switch문
			
			if(비교연산식/논리연산식)
			
			switch(데이터){
				case 데이터1:
					break;
				...
			}
		
		2. 반복문
			for문, while문, do-while문
			
			for(초기값;반복조건;증강연산자;){
			
			}
		
		3. break문, continue문
			break : 해당 반복 처리를 중단 시켜준다.
			continue : 해당 step에서만 중단하고 다음 step 넘길 때.
		
		# 제어문의 중첩
		1. 제어문의 중괄호 내부에 다른 제어문 작성이 가능하다.
			1) 다양한 흐름 발생 가능
		2. 유형 : 아래와 같이 여러가지 중첩적으로 제어문을 만들어서
			처리할 수 있다.
			조건문
				조건문
			반목문
				반복문
			반복문
				조건문
			조건문
				반복문
				
		 */
		/*
		# if 문
		1. 조건문 결과 따라 중괄호{} 블록을 실행할지 여부 결정할 때 사용한다.
		2. 조건식
			true/false값을 산출할 수 있는 연산식
			boolean변수
			조건식이 true이면 블록 실행하고 false이면 블록 실행하지 않음.
		
		 */
		int cnt=4;
		System.out.println("flow의 진행: "+cnt++);
		System.out.println("flow의 진행: "+cnt++);
		if(cnt==3){
			System.out.println("# cnt가 3일 때 처리할 flow #");
			System.out.println("flow의 진행:"+cnt++);
			System.out.println("# 종료 #");
		}
		if(cnt==4) System.out.println("flow의 진행(옆에 조건):"+cnt++);
		// 옆에 조건을 처리할 때, 처리 (중괄호 필수적이지 않음)
		System.out.println("flow의 진행: "+cnt++);
		if(cnt==6) // 하단에 한라인만 조건으로 처리 프로세스를 나눌때..
			System.out.println("flow의 진행(중괄호블록 없이): "+cnt++);
		System.out.println("flow의 진행: "+cnt++);
		System.out.println("flow의 진행: "+cnt++);
		System.out.println("flow의 진행: "+cnt++);

		// ex) 과일의 갯수를 2개씩 증가시켜서 출력하게 변수를 선언하고 출력하고,
		//		4일 때, 처리할 조건 블럭 설정
		//		10일 때, 처리할 바로 옆에 프로세스를 처리
		//		14일 때, 바로 밑에 처리할 조건 프로세스를 처리하세요
		int fruCnt=0;
		System.out.println("과일의 갯수: "+(fruCnt+=2));
		System.out.println("과일의 갯수: "+(fruCnt+=2));
		if (fruCnt==4) {
			System.out.println("# 4일 때 처리할 조건 블럭 #");
			System.out.println("과일의 갯수: "+(fruCnt+=2));
			System.out.println("과일의 갯수: "+(fruCnt+=2));
			System.out.println("##### 조건 종료 #####");
		}
		System.out.println("과일의 갯수: "+(fruCnt+=2));
		if (fruCnt==10) System.out.println("과일의 갯수(옆조건): "+(fruCnt+=2));
		System.out.println("과일의 갯수: "+(fruCnt+=2));
		if (fruCnt==14)
			System.out.println("과일의 갯수(바로밑): "+(fruCnt+=2));
		System.out.println("과일의 갯수: "+(fruCnt+=2));
		System.out.println("과일의 갯수: "+(fruCnt+=2));
		System.out.println("과일의 갯수: "+(fruCnt+=2));
		
			
		
	}

}

 

# 코드 실행 흐름 제어
1. 정상적인 코드실생흐름
main()메소드의 시작인 중괄호{}는 위에서
아래로, 왼쪽에서 오른쪽으로 실행을 한다.
단, 대입은 오른쪽에서 왼쪽으로 실행흐름을 처리한다.
2. 제어문의 역할
코드의 실행 흐름을 개발자가 원하는 방향으로 변경할 수
있도록 도와준다.

 

조건문의 종류 또한 어떠한 코드를 작성할지에 따라 적절히 다르게 사용하는 경우가 생깁니다.

 

이상으로 자바 코드의 실행 흐름 과 제어문에 대해 알아보았습니다.

감사합니다.