본문 바로가기

JAVA

[JAVA] 07. 제어문

드디어! 기능적 측면을 구현할 만한 제어문 시작!!!

 

 

 

제어문의 종류

 

 

1. 조건문 : 선택적으로 실행하는 선택문

 

 1-1 단독 if문 : 

조건이 true라면 코드를 실행한다

 

if(조건식) { 조건이 true이면 실행(아니면 무시하고 진행) }

	if(조건식) { 
	조건이 true일 경우 실행시킬 코드
	}
	   
	//조건식이 true일 경우 => 중괄호 블럭 안에 코드 실행
	//조건식이 false일 경우 => 중괄호 블럭 안에 코드 무시하고 넘어감

 

 1-2 if-else문 :

조건이 true라면 실행 코드1을 실행한다, 그런데 조건이 false라면 else 구문에 있는 실행 코드2를 실행한다

 

if(조건식) { 조건이 true이면 실행하고 else 문은 무시하고 진행

} else { 조건문이  false이면 실행

}

	if(조건식) {
	조건식이 true일 경우 (실행 코드 1) 실행 후 else문은 무시하고 빠져나감
	} else { 
	조건식이 false일 경우 무조건 (실행 코드 2) 실행
	}

   

 1-3 if-else if문 : 

조건이 true라면 실행 코드1을 실행한다, 그런데 조건이 false라면 else if 구문을 활용해 다른 조건식으로 true/false를 판별한다. 조건이 true라면 실행 코드2를 실행하고 false라면 else 구문의 있는 실행 코드 3을 실행한다.

*if 이후 조건식을 여러개 입력해야한다면 else if를 추가하여 반복할 수 있다. 

 

if(조건식 1) { 조건이 true이면 실행하고 else if 문은 무시하고 진행

} else if(조건식 2) { 조건이 true이면 실행하고 else if 문은 무시하고 진행

} else if(조건식 3) { 조건이 true이면 실행하고 else if 문은 무시하고 진행

}

...

...

...

} else if(조건식 100)  { 조건이 true이면 실행하고 else 문은 무시하고 진행

} else { 모든 조건식이 false 일 때 실행

}

 

	if(조건식1) {
		실행코드 1
	} else if(조건식2) {
		실행코드 2
	} else if(조건식3) {
		실행코드 3
	} else {
		위의 조건들이 다 false일 경우 실행할 코드
	}

 

* 참고로 결과 값을 출력할 때 실행코드 별로 출력문을 작성하는 방법도 있지만 출력부를 변수로 선언하여 출력문을 하나만 작성하는 방법도 있다. 아래 예제 방법1과 2를 참조 

	public void method5() {
		Scanner sc = new Scanner(System.in);
		System.out.print("나이 : ");
		int age = sc.nextInt();
		
		// 13세 이하 : 어린이
		// 13세 초과 19세 이하 : 청소년
		// 19세 초과 : 성인
		
		//출력 방법 1	
		if(age <= 13) {
			System.out.println("'어린이' 입니다.");
		} else if(age <= 19) {
			System.out.println("'청소년' 입니다.");
		} else {
			System.out.println("'성인' 입니다.");
		}

		
		// 출력 방법 2
		String result; // 결과를 담아줄 변수 만들어두기
		
		if(age <= 13) {
			result = "어린이";
		} else if(age <= 19) {
			result = "청소년";
		} else {
			result = "성인";
		}
		System.out.println(result);

 

 

 1-4 switch 문 :

 

 

2. 반복문 : 반복적으로 실행하는 반복문

 

 


3. 분기문 : 그 외에 흐름을 제어할 때 

 

 

 

 

 

'JAVA' 카테고리의 다른 글

[JAVA] 개념 키워드 정리  (1) 2022.11.25
[JAVA] 06. 연산자  (0) 2022.10.17
[JAVA] 05. 형변환  (0) 2022.10.17
[JAVA] 4. Scanner  (1) 2022.10.14
[JAVA] 3. 변수  (1) 2022.10.13