쉱이
article thumbnail
728x90
반응형

오늘은 간단한 IF문을 사용하겠습니다.


조건문

 :개발자가 작성한 코드가 조건에 따라 코드의 실행 흐름을 바꾸어 동작하게 하는 것을 말합니다.

예를 들어 사람이 여러  갈림길 에서 하나의 길를 선택해야 할 때 어디를 선택을 하든 똑같은 길이 아닌 다른 길이 나오는 것을 생각하시면 됩니다.. 

또는 우리가 로그인을 할 때 올바른 ID/PW 또는 잘못된 ID/PW를 입력할 때 다르게 동작하는 것을 예시로 들 수 있습니다.

 


조건문 종류

조건 문은 if문, switch문 크게 2가지로 구분할 수 있습니다.

 

 


조건문 특징

 

조건문 (if문, switch문)은 사용되는 코드나 역할에 따라 특징이 조금씩 달라집니다. 조건문의 특징이라고 작성했지만 if문의 특징에 조금 더 가깝습니다.

 

  • 조건문은 실행문이 하나라면 블록기호'{ }'를 생략할 수 있지만, 실행문이 둘 이상이면 블록기호 "{ }'를 사용해야합니다
  • 조건문에서 관계 연산자를 사용하여 연산을 수행하면 결과는 참을 나타내는 ture, 거짓을 나타내는 false 값을 변환하는 연산식이나  그 결과를 받는 타입인 boolean이 올 수 있습니다.
  • ture면 계속 실행을 하고 false이면 조건문을 빠져나오게 됩니다.
  • 논리연산자와 비교 연산자가 사용이 가능합니다.

각 코드설명

 

if문

 

if문이 true라면 if문에 있는 실행문 1이 실행되고, 아래 else-if, else문 등은 실행되지 않습니다.

 

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

 

if-else문

if문의 조건식이 true이면 if문이 실행이 된다고 앞에서 설명드렸습니다. 만약 if문이 false이면 if-else 문에 있는 실행문2가 실행 됩니다.

 

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

 

만약 조건이 여러개인 if문일 때에는 if-else문을 연속적으로 사용하여 실행하게 됩니다. 그리하여 여러 개인 조건이 생겼을 때엔 if-else문을 여러개 만들어 사용하실 수 있습니다.

 

else문

if문도 false이고, if-else문도 false일 때 실행되는 부분입니다.

else문은 그대신 조건식 없이 코드를 작성합니다.

 

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

 


if문을 사용할 때 예시

public class Today_study2 {
	public static void main(String[] args){
		int Kor = 80, Eng = 30, math = 100;
		int total_score = Kor + Eng + math;
		int range_score = (Kor + Eng +math)/3;
		
        // if 문
		if(total_score >= 270){
			System.out.println("토탈점수는 " +total_score+"이고, 평균은" + range_score+" 점 입니다");
		}
        //else if문
		else if(total_score >= 240){
			System.out.println("토탈점수는 " +total_score+"이고, 평균은" + range_score+" 점 입니다");
		}
        // 조건식이 여러개 일 때
		else if(total_score >= 210){
			System.out.println("토탈점수는 " +total_score+"이고, 평균은" + range_score+" 점 입니다");
		}
		else if(total_score >= 180){
			System.out.println("토탈점수는 " +total_score+ "이고, 평균은" + range_score+" 점 입니다");
		}
        //else문
		else
			System.out.println("토탈점수는 " +total_score+"이고,평균은" + range_score+" 점 입니다");
	}
}

 

위에 코드를 컴파일 하여 출력한 값입니다

728x90
반응형

'언어 > JAVA' 카테고리의 다른 글

[JAVA]추상클래스(abstract class)  (0) 2022.01.26
[JAVA] JAVA 배열(array)선언  (0) 2022.01.21
[JAVA] Scanner 클래스  (0) 2022.01.19
[JAVA] Hello World~  (0) 2022.01.19
profile

쉱이

@ILV_쉱이

감사합니다:)