<제어문>
: 프로그램의 흐름을 제어
▶ 조건문 : 조건을 따져서 특정 문장 실행 여부를 결정
1. if 조건문
if 의 조건이 참이면 { } 안의 문장을 수행 하고 아니라면 아무것도 수행 하지 않는다.
- 형태 - if(조건){ 실행 할 문장 }
if (조건 : 이 연산을 실행 하고 True 나 false 의 결과가 나와야함) {
if(조건) 이 ture 이면 {} 안에 있는 문장을 수행 함.
만약, if(조건)이 false 이면 {} 안에 있는 문장을 건너 뛴다}
int a = 5;
if (a == 3) { //a가 3 이면
System.out.println("a는 3"); //a는 3 을 프린트 해라
} //아니면 그냥 해당 if 문을 빠져 나온다. 맞다면 프린트 문을 수행 한다.
if (a >= 5) { //만약 a가 5이상 이면
System.out.println("a는 5이상"); // a는 5이상 을 프린트 해라
} //아니면 그냥 해당 if 문을 빠져 나온다. 맞다면 프린트 문을 수행 한다.
String name = "aaa"; //String 변수 "aaa" 를 선언한다.
if (name == "aaa") { // 만약에 name 이 aaa 라면,
System.out.println("이름 같다"); // 이름 같다를 프린트 해라
} //아니면 그냥 해당 if 문을 빠져 나온다. 맞다면 프린트 문을 수행 한다.
2. if - else 조건문
if조건을 만족하면 if 블록을 실행 하고 조건이 false 이면 else 블록을 실행 한다.
- 형태 - if(조건){ 실행 할 문장}
else { 실행 할 문장 }
if (조건) { 조건이 참이면 실행
} else(조건) { if 조건문이 참이 아닐 때 실행
}
int score3 = 53; // 정수 변수 int score3 에 53을 선언
if (score3 >= 60) { // score3 이 60 이상이라면
System.out.println("합격"); //합격을 프린트 해라
} else { // if 조건에 대해 결과가 false 일때 실행 되는 블록; 아니라면
System.out.println("불합격"); //불합격을 프린트 해라
}
int num = 5; 정수 변수 int num 에 5을 선언
if (num % 2 == 0) { //만약 num(5)를 2로 나눠서 나머지 값이 0 이면
System.out.println("짝수"); //짝수를 프린트 해라
} else { //그게 아니라면
System.out.println("홀수"); //홀수를 프린트 해라
}
3. if - else if - else 조건문
if조건을 만족하면 if 블록을 실행 하고 조건이 false 이면 else if 블록을 실행 한다.
그러다 참인 값을 만나면 해당 블록의 수행문을 실행 한다.
혹시 else if 에서도 원하는 값을 찾지 못했다면 마지막의 else 문을 수행한다.
- 형태 - if(조건) { 실행 할 문장 }
else if(조건1) { 실행 할 문장 }
else { 실행 할 문장 }
if (조건1) { 조건1에 만족 되면 실행 되는 문장1
} else if(조건2){ 조건2에 만족 되면 실행 되는 문장2
} else if(조건3){ 조건3에 만족 되면 실행 되는 문장3
} else { 위의 모든 조건에 만족이 안 되면 실행 되는 문장
}
int x = 3; // int 변수 x = 3 이라고 선언
if(x==1) { // 만약에 x 가 1 이면
System.out.println("x는1"); // x는 1 이라고 프린트 해라
} else if (x==2){ // x가 2 라면,
System.out.println("x는2"); // x는 2 이라고 프린트 해라
} else if (x==3){ x가 3 라면,
System.out.println("x는3"); // x는 3 이라고 프린트 해라
} else { 위에 모든 조건이 없으면
System.out.println("범위 밖의 값"); // 범위 밖의 값 이라고 프린트 해라
}
int grade = 75; // int 변수 grade = 75 이라고 선언
if(grade>=90) { //만약 grade 가 90 이상이라면
System.out.println("A"); // A 를 프린트 해라
} else if (grade>=80){ //만약 grade 가 80 이상이라면
System.out.println("B"); // B 를 프린트 해라
} else if (grade>=70){ //만약 grade 가 70 이상이라면
System.out.println("C"); // C 를 프린트 해라
} else if (grade>=60){ //만약 grade 가 60 이상이라면
System.out.println("D"); // D 를 프린트 해라
} else { 위에 모든 조건이 없으면
System.out.println("F"); // F 를 프린트 해라
}
IF 조건문을 만들다가 문득 궁금하게 생겼다.
만약에 점수가 75 인데, 사실 75는 60 이상에도 속하는데 어떻게 C 만 프린트 하는거지?
그래서 위 아래 점수를 바꾸다 보니까 알게 되었는데,
컴퓨터는 그냥 순서대로 진행 하다가 맞는게 나오면 그 뒤에껀 수행 조차 하지 않는다고 한다,
'JAVA' 카테고리의 다른 글
[JAVA] 자바 제어문 : 반복문 (for) (0) | 2023.02.19 |
---|---|
[JAVA] 자바 조건문 if 와 switch 차이 (0) | 2023.02.19 |
[JAVA] 자바 제어문 : 조건문(switch) (0) | 2023.02.19 |
[JAVA] 자바 연산자 (0) | 2023.02.19 |
[JAVA] 자바 코드 작성 법 (1) | 2023.02.19 |