본문 바로가기
Back-End/Java

[java] 조건문과 반복문

by LeeGangEun 2022. 1. 28.

if문 실행 과정

 

3의 배수 판별하기

import java.util.Scanner;

public class MultipleOfThree {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		System.out.print("수를 입력하세요");
		int num = sc.nextInt();
		if (num % 3 ==0) {
			System.out.println("3의 배수입니다.");
		} else {
			System.out.println("3의 배수가 아닙니다");
		}
		sc.close();
	}

}

2중 if문 이용하기

import java.util.Scanner;

public class NestedIf {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		System.out.print("점수를 입력하세요(0~100) : ");
		int score = sc.nextInt();
		System.out.print("학년을 입력하세요(1~4) : ");
		int year = sc.nextInt();
		
		if(score >=60) {
			if(year !=4)
				System.out.println("합격"); // 4학년 아니면 합격
			else if(score>=70)
				System.out.println("합격"); // 4학년이 70점 이상이면 합격
			else
				System.out.println("불합격"); // 4학년이 70점 미만이면 불합격
		}else {  //60점 미만 불합격
			System.out.println("불합격");
		}
		
		
		sc.close();
	}

}

swithc문 학점 출력

import java.util.Scanner;

public class GradingSwitch {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		char grade;
		
		System.out.print("점수를 입력하세요(0~100) : ");
		int score = sc.nextInt();
		switch(score/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("학점은 " + grade + "입니다");
		
		sc.close();
	}

for문 실행 과정

1.초기문

• for 문이 실행한 후 오직 한번만 실행되는 초기화 작업

• 콤마(‘,’)로 구분하여 여러 문장 나열 가능

• 초기화 할 일이 없으면 비어둘 수 있음

 

2. 조건식

• 논리형 변수나 논리 연산만 가능

• 반복 조건이 true이면 반복 계속, false이면 반복 종료

• 반복 조건이 true 상수인 경우, 무한 반복

• 반복 조건이 비어 있으면 true로 간주

 

3.작업문

• 반복 작업 문장들의 실행 후 처리 작업

• 콤마(‘,’)로 구분하여 여러 문장 나열 가능

 

-------------------강사님 강의 메모 ------------------------

case 문의 값
문자, 정수, 문자열 리터럴만 허용
실수 리터럴은 허용되지 않음   ex) case 1.0,   case 15.0

EOF(End Of File) : 파일의 끝 
-1값을 EOF를 뜻하는 값으로 많이 사용한다.

--------------------------------------------------------------

4일차 연습문제

1. 입력한 값이 홀수인지 짝수인지 판별하는 프로그램 작성하기.

import java.util.Scanner;

public class quiz_04_01 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		
		System.out.print("정수를 입력하세요 : ");
		int a = sc.nextInt();
		
		if(a%2==0) {
			System.out.println("짝수입니다.");
		}else {
			System.out.println("홀수입니다.");
		}	
	}
}

2. 구구단을 종적으로 2단부터 9단까지 출력하기.

public class quiz_04_2 {

	public static void main(String[] args) {
		
		for(int j=1; j<=9; j++) {
			for(int i=2; i<=9; i++) {
				System.out.print(i + "*" + j + "=" + i*j);
					System.out.print("\t\t");
			}
					System.out.println();	
		}
	}
}

삼각형 출력하기

*

**

***

****

*****

public class quiz_04_3 {

	public static void main(String[] args) {
		
		for(int i =1; i<=5; i++) {
			for(int j=5; j>=i; j--) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

 

역삼각형  출력하기

***************

public class quiz_04_4 {

	public static void main(String[] args) {
		
		for(int i =1; i<=5; i++) {
			for(int j=1; j<=i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}

피라미드 별모양 출력하기

    *

   ***

  *****

 *******

*********

public class quiz_04_5 {

	public static void main(String[] args) {
		
		for(int i =1; i<6; i++) {
			
			for(int j=0; j<=4-i; j++) {
				System.out.print(" ");
			}
			for(int j=0; j<2*i-1; j++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}