1. if, if~ else, 조건문
1) if 조건문의 사용법을 예제로 설명해보시오. --> [1], [2]
2) if ~ else 조건문의 사용법을 예제로 설명해보시오. --> [3]
public class Java100_if_Basic001 {
public static void main(String[] args) {
//[1]: 변수 선언
int kor=80, eng=90, math=100;
//[2]: if 조건문만 사용하기
if(kor >= 80) {
System.out.println("당신의 국어 점수는 B학점입니다.");
}
System.out.println("학점이 안 나왔다면 80점이 안 돼서 입니다.");
System.out.println("---------------------------------");
//[3]: if ~ else 조건문 사용하기
if(eng >= 90) {
System.out.println("영어 점수는 A학점입니다.");
System.out.println("축하해요~");
}
else {
System.out.println("90점 미만입니다..ㅠㅠ");
}
}
}
2. if, 중첩 if문, 조건문
1) if ~ else if ~ else 조건문의 사용법을 예제로 설명해보시오. --> [1], [2]
2) 중첩된 if 조건문을 사용하는 예제를 만들어보시오. --> [3]
public class Java100_if_Basic003 {
public static void main(String[] args) {
//[1]: 변수 선언
int kor=70, eng=70, math=60;
int total_score;
total_score = kor + eng + math;
//[2]: if ~ else if ~ else 조건문 사용하기
if(total_score>=270) {
System.out.println("당신의 토탈 점수는 " + total_score + "입니다. 매우 매우 잘했어요~");
System.out.println("축하해요~");
}
else if(total_score>=240) {
System.out.println("당신의 토탈 점수는 " + total_score + "입니다. 잘했어요~");
}
else if(total_score>=210) {
System.out.println("당신의 토탈 점수는 " + total_score + "입니다. 노력하세요~");
}
else {
//[3]: 중첩 if문
if(math>= 60) {
System.out.printf("당신의 토탈 점수는 %d점입니다. 재수강 대상자가 아닙니다.", total_score);
}
else {
System.out.printf("당신의 토탈 점수는 %d점이므로 재수강 대상자입니다.", total_score);
}
}
}
}
3. switch, 조건, 조건문, 사용법
1) switch 조건문의 사용법을 예제로 설명해보시오. 사용자가 자신의 연령대를 입력하면 해당 연령대에 맞는 책을 추천하는 코드를 만들어보시오.
public class Java100_switch_Basic001 {
public static void main(String[] args) {
//[1]: 변수 선언
int age = 14;
//[2]: 사용자 입력 예외처리
if(age > 10 && age < 20) { //11~19
//age = 10; 으로 해주면 프로그램 종료 되지 않고 처리됨.
System.out.println("10이라고 다시 연령대를 입력해주세요. 프로그램을 종료합니다.");
System.exit(0);
}
else if(age > 20 && age < 30) { //21~29
System.out.println("20이라고 다시 연령대를 입력해주세요. 프로그램을 종료합니다.");
System.exit(0);
}
else if(age > 30 && age < 40) { //31~39
System.out.println("30이라고 다시 연령대를 입력해주세요. 프로그램을 종료합니다.");
System.exit(0);
}
else if(age > 40 && age < 50) { //41~49
System.out.println("40이라고 다시 연령대를 입력해주세요. 프로그램을 종료합니다.");
System.exit(0);
}
else if(age > 50 && age < 60) { //51~59
System.out.println("50이라고 다시 연령대를 입력해주세요. 프로그램을 종료합니다.");
System.exit(0);
}
else {
if(age < 10) {
System.out.println("최소 10이상만 입력해주세요. 프로그램을 종료합니다.");
System.exit(0);
}
//[3]: switch 조건문
//변수 조건은 정수형이어야 한다. --> byte, short, int --> 그러나 long타입은 X, --> 그러나 char타입은 O --> 'A'
//break, default 빼먹지 않도록 주의!
switch(age) {
case 10:
System.out.println(age + "대 입니다. 참고서 코너는 A구역입니다.");
break;
case 20:
System.out.println(age + "대 입니다. 취업 서적 코너는 B구역입니다.");
break;
case 30:
System.out.println(age + "대 입니다. 자기계발 코너는 C구역입니다.");
break;
case 40:
System.out.println(age + "대 입니다. 재테크 코너는 D구역입니다.");
break;
case 50:
System.out.println(age + "대 입니다. 재취업 코너는 E구역입니다.");
break;
default:
System.out.println("60대 이상입니다. 건강 코너는 F구역입니다.");
break;
}
}
}
4. 삼항, 삼항 연산자, 연산자
1) 삼항 연산자를 이용하여 12시보다 작으면 오전, 크면 오후를 출력하도록 구현해보시오.
public class Java100_if_ThreeOperator {
public static void main(String[] args) {
//[1]: 변수 선언
int hour = 10;
//[2]: 삼항 연산자 테스트 --> 10보다 작거나 같으면 100을 곱하시오.
hour = hour <= 10 ? hour*100:hour;
System.out.println(hour); //1000
//[3]: 삼항 연산자를 이용하여 12시보다 작으면 오전, 크면 오후 출력
String str = hour < 12 ? "오전":"오후";
System.out.println(str); //오전
}
}
5. 반복문, 반복문 종류, 기본 사용법
1) 자바의 반복문 종류를 열거해보고, 각각의 기본적인 사용법을 코드로 구현해보시오.
//[!]: 자바의 반복문 종류 --> 크게 봤을 때 4가지
public class Java100_for_Iteration001 {
public static void main(String[] args) {
//[1]: for
for(int i=0; i<10; i++) {
System.out.print(i);
}
System.out.println();
//0123456789
}
}
6. 알파벳 ,배열, 선언
1) 알파벳 26개 문자를 대문자로 출력하는 반복문을 구현하시오.
public class Java100_for_AlphabetPrint {
public static void main(String[] args) {
//for반복문 --> A(65)~Z(90)
System.out.println((int)'A'); //65
for(int i=65; i<=90; i++) {
System.out.println(i + "");
}
System.out.println();
////65 66 67 ... 90
for(int j=65; j<=90; j++) {
System.out.println((char)j + "");
}
System.out.println();
////A B C D ... Z
}
}
2) 홀수, 짝수 구하기 문제를 while 반복문을 사용하여 구현해보시오. 1~30까지의 수에서.
public class Java100_while_WithIf {
public static void main(String[] args) {
//[1]: 변수 선언
int number = 1;
//[2]: 반복문을 돌면서 홀수, 짝수 체크
while(number<=30) {
//짝수이면 출력
if(number % 2 == 0) { //홀수이면 !=
System.out.println(number + "");
}
//반복문을 빠져나오기 위해서는 number 값을 반복 때마다 증가.
number++;
}
System.out.println();
}
}
'Java > 예제로 공부하는 Java 100 문제풀이' 카테고리의 다른 글
[예제로 공부하는 Java 100 문제풀이 Part.3] 섹션0 - 함수 (0) | 2023.01.18 |
---|---|
[예제로 공부하는 Java 100 문제풀이 Part.2] 섹션1 - 배열 (0) | 2023.01.04 |
[예제로 공부하는 Java 100 문제풀이 Part.1] 섹션2 - 자료형, 연산자 (0) | 2022.12.13 |
[예제로 공부하는 Java 100 문제풀이 Part.1] ] 섹션1 - 환경설정, 변수 (0) | 2022.12.12 |
[예제로 공부하는 Java 100 문제풀이 Part.1] 섹션0 - 개요 (1) | 2022.12.12 |