학원교육 Java 3일차

오렌지·2022년 1월 24일
0

If else문

두 조건식 중 하나를 선택할 때 사용한다.
조건식이 인 경우 if문의 코드가 수행되고 거짓인 경우 else문의 코드가 수행된다.

  • if-else문
if((100<=x && x<=200 && 100<=y && y<=200)) { 
	System.out.println("("+x+","+y+")"+"는 사각형 안에 있습니다.");
} else {
	System.out.println("("+x+","+y+")"+"는 사각형 안에 없습니다.");
}
  • 다중 if-else문
if(3<=season && season<=5) {
	System.out.println("봄");
} else if(6<=season && season<=8) {
	System.out.println("여름");
} else if(9<=season && season<=11) {
	System.out.println("가을");
} else if(season==1 || season==2 || season==12 ) {
        System.out.println("겨울");
} else {
  System.out.println("잘못입력");
}

Switch문

Case(상황)에 따라 수행 코드를 나누는 문법이다.
소괄호 사이에 기준값을 두고, case를 A/B/C/default(그 외)의 경우로 분리한다.
Tip) 연산자 == 는 좌우의 값이 같은 경우 True, 아니면 False를 반환
switch문의 각 상태는 case로 시작-break로 마침(필요에 따라 break 생략 가능)

int price=0;
		
switch (order) {
  case "에스프레소":
  case "카푸치노":
  case "카페라떼":
		price=3500;
		break;
  case "아메리카노":
		price=2000;
		break;
			
  default:
    System.out.println("메뉴에 없습니다.");
}
  if(price !=0) {
	System.out.println(order+"는 "+price+"원 입니다.");
}

Tip) case문 뒤에 수식이나 실수 X
switch(b%2) {
case a :
case a > 3 :
case a == 1 :
}

반복문

규칙적으로 반복되는 코드를 단순화 하는 문법이다.

System.out.println(1);
System.out.println(2);
System.out.println(3);
...
System.out.println(1000);

↓↓

for(int i = 1; i<=1000; i++) {
	System.out.println(i);
}

While문

반복횟수가 명확하지 않을 때(조건에 따라 변할 때) 사용함

public static void main(String[] args) {
	int i=0;
while (i<5) { // i가 5보다 작을때까지 반복
	System.out.println("정수: "+i);
	i++; // i는 1씩 증가
    
출력값
  ↓↓
정수: 0
정수: 1
정수: 2
정수: 3
정수: 4
  • While문으로 짝수들의 합 구하기
public static void main(String[] args) {
  int i,sum;
  i=sum=0;
 
//i=0, sum=0+0
//i=2, sum=0+2
//i=4, sum=2+4
//i=6, sum=6+6		
while (i<=99) { // i가 99보다 작거나 같을때까지 반복
	sum = sum+i; // 누적
	i = i+2; // 짝수 표현식
}
		
System.out.println(sum);
  • While문 예제
//정수 여러개 입력받고 평균 출력
// -1이 되면 종료

package chapter03;

import java.util.Scanner;

public class WhileSample {

	public static void main(String[] args) {
		int count = 0;
		int sum = 0;
		
		Scanner scan = new Scanner(System.in);
		System.out.println("정수를 입력하고 마지막에 -1을 입력하세요.");
		int n = scan.nextInt();
		
		while (n != -1) {
		//	sum = sum+n; 
			sum += n;
			count++;
		    n = scan.nextInt();
		}
		if (count == 0) {
			System.out.println("입력된 수가 없습니다.");
		} else {
			System.out.println("정수의 개수는 "+count+"개이며");
			System.out.println("평균은 "+(double)sum/count+"입니다.");
		}
		scan.close();
	}

}
profile
UI/UX 디자이너 취준생

0개의 댓글