
- 조건식
조건을 제시하는 식
결과가 참, 거짓 단 두 가지로만 나오는 식
관계 연산자에 의해 만들어진다.
여기서 관계 연산자는 아래의 글에 나와있다.
2022.01.03 - [WEB/JAVA] - DAY 03 : 입력, 형 변환, 연산자
DAY 03 : 입력, 형변환, 연산자
- 입력 사용자가 개발자에게 값을 넘겨주는 행위 - 입력 상태 커서가 깜빡이면서 값이 들어오기를 기다리는 상태 개발자가 할 수 있는 일은 사용자게에 입력 상태로 만들어주는 것까지이다. 값
biblia00.tistory.com
- 삼항 연산자
(조건식) ? (참일 때 오는 부분) : ( 거짓일 때 오는 부분)
삼항 연산자는 사용 부분이 통째로 값이다.
경우의 수가 두가지의 값으로 나오는 경우에 사용한다.
삼항 연산자를 사용하여 양수인지 음수인지 판별하기!
// 입력
Scanner sc = new Scanner(System.in);
System.out.println("정수를 입력하세요 :");
int num = sc.nextInt();
// 처리
String result = (num > 0) ? ("양수입니다.") :
(num == 0) ? ("0입니다.") : ("음수입니다.") ;
// 결과 출력
System.out.println(result);



- 제어문
위에서 아래로만 흐르던 코드의 흐름을 제어하기 위해 사용하는 문장
- 조건문 (선택 제어문)
if ~ else if ~ else
switch ~ case ~ default
- 반복문 (반복 제어문)
while
for
- 조건문
특정 조건 충족 시 실행되는 구문
- 조건문을 사용하는 경우
- 조건에 따라 경우의 수를 나눌 때
- 코드의 흐름을 나누어 줄 때
- 선택지를 주어줄 때
- 특정한 상태를 물어볼 때 (입력한 게 3이니? 와 같은)
- if문
주어진 조건이 참인 경우에 실행
if (조건식1) {
조건식1의 연산결과가 true일 때 수행
} else if (조건식2) {
조건식2의 연산결과가 true일 때 수행
}
....
} else {
}
조건식 중 하나가 참이라면 안의 내용을 실행한 후 아래 내용들은 하지 않고 세트를 탈출한다.
else if와 else문은 생략 가능하다.
if문을 이용하여 양수, 음수 , 0 판별하기!
// 입력
Scanner sc = new Scanner(System.in);
System.out.println("정수를 입력하세요. : ");
int num = sc.nextInt();
// 처리 및 출력
if (num > 0) {
System.out.println("양수입니다.");
} else if (num == 0) {
System.out.println("0입니다.");
} else {
System.out.println("음수입니다.");
}
코드의 결과는 삼항 연산자의 결과와 동일하다.
if문을 사용해 Quiz 풀기!
Scanner sc = new Scanner(System.in);
System.out.println("다음 중 프로그래밍 언어가 아닌것은?\n" +
"1.Java\n2. 파이썬\n3. 망둥어\n4. C언어");
int choice = sc.nextInt();
// if문으로 처리하기
String result = "";
if (choice == 3) {
result = "정답입니다.";
} else if (choice == 1 || choice == 2 || choice == 4) {
result = "오답입니다";
} else {
result = "잘못입력하셨습니다.";
}
System.out.println(result);



if문으로 문자열 값 출력하기!
Scanner sc = new Scanner(System.in);
System.out.println("당신의 혈액형은? ");
String btype = sc.next();
// "문자열1".equals("문자열2") : "문자열1"과 "문자열2"기 같다면 true/ 다르면 false
// 문자열은 클래스타입이기때문에 클래스 타입에 맞는 걸 써야함.
if(btype.equals("A")) {
System.out.println("A형입니다.");
} else if (btype.equals("B")) {
System.out.println("B형입니다.");
} else if (btype.equals("O")) {
System.out.println("O형입니다.");
} else if (btype.equals("AB")) {
System.out.println("AB형입니다.");
} else {
System.out.println("잘못 입력하셨습니다.");
}


- switch문
하나의 값에 대하여 여러 가지 경우의 수로 나누어 분기한다.
swtich (변수) {
case 값1 :
변수에 담기 값이 값1 일때 수행할 문장
break;
case 값2 :
변수에 담긴 값이 값2 일때 수행할 문장
break;
...
default:
위의 값들이 아닐 때 수행할 문장
}
기타 제어
break : 속해있는 switch문이나 반복문을 탈출한다.
- switch문을 사용하는 경우
경우의 수가 변수에 담긴 값의 등가 비교로 인해 나뉠 때 사용한다.
변수에 담긴 값에 따라 알맞은 case로 이동하고 문장을 실행한다.
switch문은 경우의 수를 나누어 선택하는 게 아니고 어디로 진입해서 시작할지를 선택하는 것이다.
아래에 case가 더 있다면 그 안에 있는 문장들도 실행된다. 따라서 각 케이스들을 나누어 주려면 알맞게 break;을 사용해야 한다.
switch문으로 Quiz 풀기!
Scanner sc = new Scanner(System.in);
System.out.println("다음 중 프로그래밍 언어가 아닌것은?\n"
+ "1.Java\n2. 파이썬\n3. 망둥어\n4. C언어");
int choice = sc.nextInt();
switch (choice) {
case 3:
System.out.println("정답입니다.");
break;
case 1:
case 2:
case 4:
System.out.println("오답입니다.");
break;
default:
System.out.println("잘못 입력했습니다.");
}
결과는 if문과 동일하다.
'WEB > JAVA' 카테고리의 다른 글
DAY 06 : 2차원 배열, 메소드 (0) | 2022.01.04 |
---|---|
DAY 05 : 반복문, 배열 (0) | 2022.01.03 |
DAY 03 : 입력, 형변환, 연산자 (0) | 2022.01.03 |
DAY 02: 출력, 변수 (0) | 2022.01.02 |
DAY 01 : 자바(JAVA) (0) | 2021.11.09 |