오늘은 간단한 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+" 점 입니다");
}
}
위에 코드를 컴파일 하여 출력한 값입니다
'언어 > 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 |