JAVA 조건문 (if, switch)
관련링크
본문
조건문 (if, switch)
(if문의 조건식은 무조건 true나 false를 반환하는 식이나 메소드가 들어와야 된다. )
if ( a >= 0 ) //if를 선언하고 조건문을 a >= 0으로 두었다.
{
System.out.println("a는 양수이다");
} //{}안에 "a는 양수이다" 를 프린트하라고 명령을 내렸다.
else{ System.out.println("a는 음수이다");
} //{}안에 "a는 음수이다" 를 프린트하라고 명령을 내렸다.
{ } 안에 있는 식은 모두다 실행이 되기때문에 왠만하면 { }를 꼭 집어 넣길 바란다.)
(else뒤에 조건문을 달면 true도 아니고 false도 아닌 회색분자가 발생돌 확률이
높기 때문에 처음부터 막아버린듯 하다.)
char a ;
int c = '?'
if( c >= 60 ){ // if문을 선언한뒤 조건식을 c >= 60이라고 주었다.
a = 'E'; // c가 점수라고 생각하면 점수가 60점 이상이면 E를 주게된다.
if( c >= 70){ // 그리고 다시 if문을 선언하고난뒤c >= 70이라고 조건식을 주었다.
a = 'C';
//여기서 c 즉 점수가 90점이라고 생각해보자 점수가 90점이면 위의 if문에서 E를 받게 된다.
그리고 여기서 또 C를 받게 된다. 그러면 a의 값은 E와 C 두개다 가지게 되는것일까?
그렇게 생각하는 사람은 변수파트 제일 처음문장을 읽어보고 오길 바란다.
변수는 하나의값을 저장하는곳이라고 맨처음에 설명하였다.
E를 받고 난뒤 C를 받게 되면 앞서 받은 E는 사라지게 되고 C가 a에 대입되는것이다.
if( c >= 80){//그럼 80점이상일때는? 점수가 90점이기때문에 여기서도 B를 받게된다.
a = 'B'; // 그럼 당연히 C를 밀어내고 그자리를 B가 차지하게 될것이다.
if( c >= 90){ //이렇게 겹치는 범위가 있는것을 조건으로 둘때에는
//범위가 큰것부터 작은것순으로 조건식을 주어야 한다.
a = 'A'; //범위가 큰것이 제일 아래에 오게 되면 A가 나와야되는데
//모두 E가 나오는 경우가 생긴다. 궁금하면 여기 있는 조건식을
//반대로 두고 90점 이상이 먼저나오게 프로그래밍을 실행해보자.
}
}
}
}
else{ a = 'F';}
위에 설명이 너무 길어서 식이 너무 복잡해 보인다 ;;
public class Ex3_1 {
public static void main(String[] args){
char a;
int c = '?'
if( c >= 60 ){ // 여기를 90으로 바꾸고 아래를 80,70,60 순으로 바꾸면 될것이다.
a = 'E';
if( c >= 70){
a = 'C';
if( c >= 80){
a = 'B';
if( c >= 90){
a = 'A';
}
}
}
}else{ a = 'F';}