반응형
1) 제어문 : 위에서 아래로만 흐르던 코드의 흐름을 제어하기 위해 사용하는 문장
1. 조건문(선택제어문)
if ~ else if ~ else
switch ~ case ~ defalut
2. 반복문(반복제어문)
while
do ~ while
for
2) 조건문
- 조건에 따라 경우의 수를 나누기
- 코드의 흐름 나누기
- 선택지를 주어줄 때
- 특정한 상태를 물어볼 때
3) if문
if(조건식1){
조건식1 연산결과가 true일 때 실행
}else if(조건식2){
조건식2 연산결과가 true일 때 실행
}....else if는 여러개 달 수 있음
else{
위의 조건식 연산 결과들이 전부 false일 때 실행
}
if문이나 else if문 혹은 else문 중에 하나만 선택해서 수행
중간에 어떤 구역에 들어가서 문장을 실행했다면 아래부분들은 건너뛰고 세트를 탈출한다.
else if와 else문은 생략이 가능하다.
4) if문 실행예제1
import java.util.Scanner;
public class IfTest {
public static void main(String[] args) {
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("이 수는 음수입니다.");
}
//일괄처리
String result = "";
if (num > 0) {
result = "이 수는 양수입니다.";
} else if (num == 0) {
result = "이 수는 0입니다.";
} else {
result = "이 수는 음수입니다.";
}
System.out.println(result);
}
}
5) if문 실행예제2
import java.util.Scanner;
public class Quiz {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("다음 중 프로그래밍 언어가 아닌것은?\n1. C언어\n2. 파이썬\n3. 망둥어\n4. Java");
int choice = sc.nextInt();
// 결과값을 적어놓고 하면 편함
// System.out.println("정답입니다.");
// System.out.println("오답입니다.");
// System.out.println("잘못 입력하셨습니다.");
String answer = "";
if (choice == 3) {
answer = "정답입니다.";
} else if (choice == 1 || choice == 2 || choice == 4) {
answer = "오답입니다.";
} else {
answer = "잘못 입력하셨습니다.";
}
System.out.println(answer);
}
}
}
5) if문 실행예제3
import java.util.Scanner;
public class BloodType {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("당신의 혈액형은?");
String type = sc.next();
// "문자열1".equals("문자열2") : 문자열1과 문자열2가 같다면 참
if (type.equals("A")){
System.out.println("은근 애교많음");
} else if (type.equals("B")) {
System.out.println("좀만 부리는데 귀여움");
} else if (type.equals("O")) {
System.out.println("애교신");
} else if (type.equals("AB")) {
System.out.println("시크");
} else {
System.out.println("사람이 아닙니다.");
}
}
}
반응형
'Back-End > JAVA' 카테고리의 다른 글
[Java] String타입 함수 (0) | 2021.05.14 |
---|---|
[Java] 제어문(switch문) (0) | 2021.05.14 |
[Java] 연산자 (0) | 2021.05.14 |
[Java] 형변환(Casting) (0) | 2021.05.13 |
[Java] 입력(Scanner), next(), nextInt(), nextLine() (0) | 2021.05.13 |