두 조건식 중 하나를 선택할 때 사용한다.
조건식이 참인 경우 if문의 코드가 수행되고 거짓인 경우 else문의 코드가 수행된다.
if((100<=x && x<=200 && 100<=y && y<=200)) {
System.out.println("("+x+","+y+")"+"는 사각형 안에 있습니다.");
} else {
System.out.println("("+x+","+y+")"+"는 사각형 안에 없습니다.");
}
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("잘못입력");
}
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);
}
반복횟수가 명확하지 않을 때(조건에 따라 변할 때) 사용함
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
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);
//정수 여러개 입력받고 평균 출력
// -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();
}
}