초급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);

좋은 웹페이지 즐겨찾기