본문 바로가기
Language/JAVA

[JAVA] 04일차. 제어 흐름 이해하기 (1), (2)

by 전전긍긍 2022. 2. 9.

👀20220209 공부기록

 

📍본 포스팅은 인프런-Do it! 자바 프로그래밍 입문 강의를 바탕으로 작성함을 알립니다.

 

[무료] Do it! 자바 프로그래밍 입문 - 인프런 | 강의

비전공자, 문과생도 무릎을 ‘탁!’ 치며 이해하는 20년 경력 명강사의 자바 강의!, - 강의 소개 | 인프런...

www.inflearn.com


07. 제어 흐름 이해하기(1)

조건문(conditional statements)

  • if문
  • if-else문
  • if-else-else문
  • switch문

📍if문

public static void main(String[] args) {
		
		int grade = 95;
		
		if(age >= 90) {
			System.out.println("1등급입니다.");
		}
	}
    
 //1등급입니다.

 

📍if-else문

public static void main(String[] args) {
		
		int age = 10;
		
		if(age >= 8) {
			System.out.println("학교에 다닙니다.");
			System.out.println("test");
		}
		else {
			System.out.println("학교에 다니지 않습니다.");
		}
}

//학교에 다닙니다.
//test

 

📍if-else if-else문

하나의 경우에 조건이 여러 개 해당하는 경우

(실습) 나이에 따른 입장료

public static void main(String[] args) {

		int age = 9;
		int charge = 0;
		
		if (age < 8)
		{
			charge = 1000;
			System.out.println("미취학 아동입니다.");
		}
		else if (age < 14)
		{
			charge = 2000;
			System.out.println("초등학생입니다.");
		}
		else if (age < 20)
		{
			charge = 2500;
			System.out.println("중고등학생입니다.");
		}
		else
		{
			charge = 3000;
			System.out.println("일반인입니다.");
		}
		
		System.out.println("입장료는 " + charge + " 원 입니다.");
	}
    
//초등학생입니다.
//입장료는 2000 원입니다.

 

📍switch문

조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때 유용하게 사용

(실습) month의 일 수 구하기

public class SwitchCase {

	public static void main(String[] args) {
		
		int month = 10;
		int day;
		
		switch (month)
		{
		case 1: case 3: case 5: case 7: case 8: case 10: case 12:
			day = 31;
			break;
		case 2:
			day = 28;
			break;
		case 4: case 6: case 9: case 11:
			day = 30;
			break;
			
		default:
			day = 0;
			break;
		}
		System.out.println(month + "월은 " + day + "일까지 있습니다.");
	}
	
}

//10월은 31일까지 있습니다.

08. 제어 흐름 이해하기(2)

반복문(iteration statements)

  • while문
  • do-while문
  • for문

✖️ continue, break


📍while문

1부터 10까지의 합 구하기

public class WhileExample {

	public static void main(String[] args) {
	
		int num = 1;
		int sum = 0;
		
		while( num <= 10) {
			
			sum += num;
			num++;
		}
		System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
		
	}

}

//1부터 10까지의 합은 55입니다.

 

📍do-while문

1부터 10까지의 합 구하기

public class DoWhileExample {

	public static void main(String[] args) {

		int num = 1;
		int sum = 0;
		
		do {
			sum += num;
			num++;
		} while(num <= 10);
		
		System.out.println("1부터 10까지의 합은 " + sum + "입니다.");
	}

}
//1부터 10까지의 합은 55입니다.

 

📍do-while문

 

실습 1) "hello, world!"를 10번 출력

 

실습 2) 구구단 (이중 for문)

 

실습 3) 1부터 10까지의 합

	public static void main(String[] args) {

		int sum = 0;
		
		for(int num = 1; num <= 10; num++)
		{
			sum += num;
		}
		
		System.out.println(sum);
	}

}
//55

 

📍break

루프 내에서 해당 반복문을 완전히 종료시킨 뒤, 반복문 바로 다음에 위치한 명령문을 실행

(실습) 100 이상일 때, break

public class BreakExample {

	public static void main(String[] args) {

		int sum = 0;
		int num = 0;
		
		while(sum<100) {
			sum += num;
			if(sum>100)
				break;
			num++;
		}
		
		System.out.println(sum);
		System.out.println(num);
	}

}
//105
//14

 

📍continue

루프 내에서 사용한다. 해당 루프의 나머지 부분을 건너뛰고, 바로 다음 조건식의 판단으로 넘어가게 해준다.

(실습) 1부터 100까지의 짝수 합 구하기

public class ContinueExample {

	public static void main(String[] args) {

		int total = 0;
		int num;
		
		for (num = 1; num <= 100; num++)
		{
			if((num % 2) == 1)
			{
				continue;
			}
			total += num;
		}
		System.out.println(total);
	}

}
//2550