티스토리 뷰
변수의 자료형과 연산자를 배웠다면
이제 프로그래밍 언어의 기본인 조건문과 반복문을 공부할 차례입니다.
반복문을 공부하기 전 조건문 부터 공부해 보겠습니다.
조건문이란? 조건식과 문장을 포함하는 블록( {} ) 으로 구성되어 있으며
조건식의 연산결과에 따라 프로그램의 실행흐름을 변경할 수 있습니다.
|
if ~ else if ~ else문 |
switch~case 문 |
|
if (조건식) 문장; 조건식이 참일 경우 수행된다. => 수행될 문장이 단 하나 일 경우 블럭 ( {} ) 을 생략할 수 있습니다. |
switch(변수) case 조건1: 문장; break; case 조건2: 문장; break; case 조건3: 문장; break; : : : : default: 변수가 조건에 해당하면 해당 case에 들어 있는 문장이 실행하게 됩니다. |
|
if (조건식){ : : } 조건식이 참일 경우 수행된다. => 수행될 문장이 여러개 일 경우 블럭 ( {} ) 을 써주며 여러 문장을 수행시킵니다. | |
|
if (조건식){ } else{ } | |
|
if (조건식1){ }else if (조건식2){ }else if (조건식3){ }else{ } 조건식이 참일 경우 수행된다. => 조건식을 여러개 설정할 경우 else if(조건식)을 사용하여 프로그램 실행흐름을 변경할 수 있다. | |
조건문에 대해 공부하였으면 아래 기본적인 if 문 예제를 실습하며 공부하면 됩니다.
public class ExampleIF {
public static void main(String[] args) {
int a = 11;
int b = 10;
// if - else 문
// => 이거 아니면 저거
// a변수에 들어있는 값이 b변수에 들어있는 값보다 크냐?
if (a>b){
// 크다면 중괄호 내부 문장 실행
System.out.println("a는 b보다 크다");
}
// 아니면
else{
// 중괄호 내부 문장 실행
System.out.println("a는 b보다 같거나 작다");
}
if(a==b){
System.out.println("a는 b와 같다");
}else{
System.out.println("a는 b와 다르다");
}
// a와 b가 같니??
if (a == b){
System.out.println("a는 b와 같다");
}
// 그게 아니면 a가 b보다 크니?
else if(a>b){
System.out.println("a는 b보다 크다");
}else if(a<b){
System.out.println("a는 b보다 작다");
}
// 그것도 아니면
else{
System.out.println("그 외");
}
}
}
if문에 대한 간단한 연습문제입니다.
성적표 예제
-프로그램 목적 : 90~100 점이면 A 출력
80~89점이면 B 출력
70~79점이면 C 출력
그 외 F 출력
1) 데이터 정의
- 정수 형태의 점수
- 문자 형태의 점수
2) 기능 정의
- 점수 형태의 점수가 90-100점이면 문자 형태로 A출력
.............
90~100점 : 점수가 > 90이고, 점수가 <=100인 경우는 A이다. &&
: 90<점수<=100 => 잘못된 문법
3) 추가 요구 사항
- 입력된 정수 점수가 0점 미만(음수)이거나 100점 초과면 잘못된 점수라고 출력.
유효한 점수가 입려되면 점수 변환 진행
public class ExampleReportIF {
public static void main(String[] args) {
int score = 90;
char grade;
if (score < 0 || score > 100)
System.out.println("잘못된 점수 입니다.");
else {
if (score >= 90 && score <= 100) {
grade = 'A';
} else if (score >= 80 && score < 90) {
grade = 'B';
} else if (score >= 70 && score < 80) {
grade = 'C';
} else {
grade = 'F';
}
System.out.println(grade);
}
}
}
다음으로 기본적인 switch~case 문 예제를 보겠습니다.
public class ExampleSwitchCase {
public static void main(String[] args) {
int num = 1;
// switch(변수)
switch(num){
case 1: // case 변수에 해당하는 정수:
System.out.println("num은 1입니다.");
break;
case 2:
System.out.println("num은 2입니다.");
break;
case 3:
System.out.println("num은 3입니다.");
break;
default:
System.out.println("그 외. . .");
}
}
}
'프로그래밍 > Java' 카테고리의 다른 글
| 자바 ! 접근 지시 제어자 (private, default, protected, public) (0) | 2017.04.20 |
|---|---|
| 자바 ! 객체지향 프로그래밍 (0) | 2017.04.18 |
| 자바 ! 반복문 (for, while, do~while) (0) | 2017.04.17 |
| 자바 ! 연산자 (단항, 산술, 비교, 논리, 삼항, 대입) (0) | 2017.04.13 |
| 자바 ! 변수 (기본자료형, 참조자료형, 자료의 형변환) (0) | 2017.04.12 |
