본문 바로가기
Language/Java

조건문 if

by 태윤2 2020. 5. 26.

조건식 결과에 따라 실행할 문장이 달라지는 문법

-if문 계열과 switch ~case 문으로 구분됨

 

 

  •  if문

- 가장 단순한 조건문

- 조건식 판별 결과가 true 일 때 특정 문장을 추가로 실행하는 if문

 

<기본 문법>

 문장1:

 

if(조건식){

조건식 판별결과가 true일 때 실행할 문장들

문장2:

}

 

문장3:

 

=> 조건식 판별 결과가 true일때  : 문장1 -> 조건식(true) -> 문장2 -> 문장3

=> 조건식 판별 결과가 false일때  : 문장1 -> 조건식(false) -> 문장3

 

 

더보기

int num =4;

if(num<5){

System.out.println(num +"는 5보다 작다");

}

System.out.println("조건문 종료 ");

 

 

  • if ~ else 문

-특정 조건식 판별 결과가 true일 때와 false일떄 서로 다른 블록을 실행

-삼항연산자와 유사한 형태로 수행되나 삼항연사자보다 유연함

< 기본 문법>

더보기

문장1:

if(조건식){

문장2:조건식 결과가 true일 때 수행할 문장들

}else{

문장3:조건식 결과가 false일 때 수행할 문장들

}

문장4: 조건식이 끝나고 실행할 문장들

 

  • 다중 if~ else if 문 

-두 가지 이상의 조건식을 사용하여 세 가지 이상의 경우의 수를 판별하는 if문

-모든 조건이 만족하지 않을 떄 실행할 문장을 작성하려면 else문을 사용

-주의! if문 비교는위에서 아래로 차례대로 판별을 수행하므로 범위가 좁은거 부터 넓은 문장 순으로 비교

 

 

<기본 문법>

더보기

if(조건식1){

조건식1의 결과가 true일때 실행할 문장들

}else if(조건식2){

조건식1의 결과가 false이고 조건식 2의 결과가 true일때 실행할 문장들

}else if(조건식n){

조건식 1~n-1의 결과가 false이고, 조건식 n의 결과가 true일 때 실행

} [esle] {

조건식 n 까지의 모든결과가 false 일때 실행

}

 

  • 중첩 if문

if문 등의 블록 내에서 또 다른 if문을 사용하여 조건식을 판별하기위해 if문을 여러번 중첩시키는 것

 

<기본 문법>

더보기

if(조건식1){

if(조건식2){

조건식 1이 true이고 조건식 2도 true일 때 실행

   } else{

 조건식 1이 true이고 조건식 2는 false일 때 실행

   }

}else {

if(조건식3){

조건식 1이 false이고, 조건식 3이 true일 때

    }

}

 

더보기

int scroe = 10 ;

String grade = "";

 

if(score>= 0 && score <=100){

     if(score >= 90 && score <=100){

grade = "A";

}else if(score>= 80 && score <= 89){
grade = "B";
}else if(score>=70 && score <= 79) {
grade = "C";
}else if(score>=60 && score <= 69) {
grade = "D";
}else{
grade = "F";

}

 

'Language > Java' 카테고리의 다른 글

반복문 for  (0) 2020.05.26
조건문 switch case 문  (0) 2020.05.26
연산자  (0) 2020.05.25
자바에서의 데이터 형변환(Type casting)  (0) 2020.05.25
데이터타입  (0) 2020.05.25