티스토리 뷰
변수의 자료형과 연산자를 배웠다면
이제 프로그래밍 언어의 기본인 조건문과 반복문을 공부할 차례입니다.
반복문을 공부하기 전 조건문 부터 공부해 보겠습니다.
조건문이란? 조건식과 문장을 포함하는 블록( {} ) 으로 구성되어 있으며
조건식의 연산결과에 따라 프로그램의 실행흐름을 변경할 수 있습니다.
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 |