초급JAVA 3 - 조건문
<조건문>
- if문
- switch문
if문
- if(조건식){} : 조건식의 결과가 true이면 블럭안의 문장을 수행한다.
- else if(조건식){} : 다수의 조건이 필요할 때 if 뒤에 추가한다. / 개수 제한 없음
- else{} : 조건식 이외의 경우를 위해 추가한다.
int a = 3; if(a == 1){ System.out.println("a == 1"); }else if(a == 2){ System.out.println("a == 2"); }else if(a == 3){ System.out.println("a == 3"); }else{ System.out.println("else"); } if(a < 10){ System.out.println("a가 10보다 작다."); }else if(a < 20){ // if를 두번쓰면 둘다 출력되기 때문에 else if로 넣기 System.out.println("a가 20보다 작다."); }
점수가 60점 이상이면 합격 그렇지 않으면 불합격
int score = 80; if(60 <= score){ System.out.println("합격"); }else{ System.out.println("불합격"); }
점수에 등급을 부여하는 프로그램
score = 80; String grade; if(90 <= score && score <= 100){ grade = "A"; }else if (80 <= score){ //if문에서 조건을 90점부터로 설정해서 그 밑으로 내려오는건 && score <= 90 안해도 됨! grade = "B"; }else if (70 <= score){ grade = "C"; }else if (60 <= score){ grade = "D"; }else{ grade = "F"; } System.out.println(score + "점에 해당하는 등급은 " + grade + " 입니다.");
등급을 더 자세하게 나누기
score = 80; grade = null; //위 grade 값 초기화 if(90 <= score && score <= 100){ //A의 등급에서 나누기 때문에 여기 중괄호에 if문을 추가 grade = "A"; if(97 <= score){ grade += "+"; }else if(score <= 93){ grade += "-"; } }else if(80 <= score){ grade = "B"; if(87 <= score){ grade += "+"; }else if(score <= 83){ grade += "-"; } }else if(70 <= score){ grade = "C"; if(77 <= score){ grade += "+"; }else if(score <= 73){ grade += "-"; } }else if(60 <= score){ grade = "D"; if(67 <= score){ grade += "+"; }else if(score <= 63){ grade += "-"; } }else{ grade = "F"; } System.out.println(score + "점에 해당하는 등급은 " + grade + "입니다.");
정렬 : 블럭지정 후 ctrl + shift + f
switch문
- switch(int / String 타입의 변수) {case 값 : 실행문 ; break;}
// break문을 만나야만 switch문을 빠져나옴 - 조건식의 결과는 정수와 문자열만(JDK1.7부터 문자열 허용)허용한다.
- 조건식과 일치하는 case문 이후의 문장을 수행한다.
주어진 월에 해당하는 계절을 출력해봅시다.
int month = 1; String season = null; switch(month){ case 3: //여러 케이스에 해당하는 경우 break를 마지막에 넣음 case 4: case 5: season = "봄"; break; case 6: case 7: case 8: season = "여름"; break; case 9: case 10: case 11: season = "가을"; break; case 12: case 1: case 2: season = "겨울"; break; } System.out.println(month + "월은 " + season +" 입니다.");
숫자를 입력받아 그 숫자가 0인지 아닌지 출력해주세요.
Scanner sc = new Scanner(System.in); System.out.println("숫자 입력>"); int num = Integer.parseInt(sc.nextLine()); if(num == 0){ System.out.println("0 입니다."); }else{ System.out.println("0이 아닙니다."); }
숫자를 입력받아 그 숫자가 홀수인지 짝수인지 출력해주세요.
System.out.println("숫자 입력>"); int num1 = Integer.parseInt(sc.nextLine()); if(num1 % 2 == 0){ System.out.println("짝수"); }else{ System.out.println("홀수"); }
점수 3개를 입력받아 합계, 평균, 등급을 출력해주세요.
System.out.println("첫번째 점수 입력>"); int score1 = Integer.parseInt(sc.nextLine()); System.out.println("두번째 점수 입력>"); int score2 = Integer.parseInt(sc.nextLine()); System.out.println("세번째 점수 입력>"); int score3 = Integer.parseInt(sc.nextLine()); int sum = score1 + score2 + score3; int avg = sum / 3; grade = null; switch(avg / 10){ case 10 : case 9: grade = "A"; break; case 8: grade = "B"; break; case 7: grade = "C"; break; case 6: grade = "D"; break; default: grade = "F"; } System.out.println("합계: " + sum + " / 평균: " + avg + " / 등급: " + grade);
1~100 사이의 랜덤한 수를 3개 발생시키고 오름차순으로 출력해주세요.
int r1 = (int)(Math.random() * 100) + 1; int r2 = (int)(Math.random() * 100) + 1; int r3 = (int)(Math.random() * 100) + 1; if(r1>r2){ int temp = r2; r2 = r1; r1 = temp; } if(r1>r3){ int temp = r1; r1 = r3; r3 = temp; } if(r2>r3){ int temp = r2; r2 = r3; r3 = temp; } System.out.println(r1 + "<"+ r2 +"<"+ r3);
Author And Source
이 문제에 관하여(초급JAVA 3 - 조건문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hazel_jo/초급JAVA-3-조건문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)