1. IF 문
기본형식
if(조건식)
{
실행 1
}
else
{
실행 2
}
조건식이 참(True) 일 경우 => 실행 1
조건식이 거짓(False) 일 경우 => 실행 2
예제 1. IF문
package blog;
public class Example1 {
public static void main(String[] args) {
int num1 = 15;
int num2 = 5;
if(num1 > num2) // 조건식 참
{
System.out.println("num1이 num2보다 큽니다");
}
else // 조건식 거짓
{
System.out.println("num1이 num2보다 작거나 같습니다");
}
}
}
-조건이 여러 가지일 경우!!
if(조건식 1)
{
실행 1
}
else if(조건식 2)
{
실행 2
}
else
{
실행 3
}
조건식 1이 참(True) 일 경우 => 실행 1
조건식 2가 참(True) 일 경우 => 실행 2
둘 다 해당되지 않을 경우 => 실행 3
마찬가지로
if(조건식 1)
{
실행 1
}
else if(조건식 2)
{
실행 2
}
...
else
{
실행 n
}
이런 식으로 여러 가지 조건에 대해 if문을 사용할 수 있습니다.
예제 2. if 다중 조건문
package blog;
public class Example1 {
public static void main(String[] args) {
int num1 = 25;
if(num1 > 100) // 조건식1
{
System.out.println("num1은 100이상 입니다.");
}
else if(num1 < 20) // 조건식2
{
System.out.println("num1은 20미만입니다..");
}
else // 두조건 모두 해당되지 않을 경우
{
System.out.println("num1은 20 과 100사이 값 입니다.");
}
}
}
if문 안에 if문을 넣어서도 코딩이 가능합니다 (if 중첩)
if(조건식 1)
{
if(조건식 2)
{
실행 1
}
else
{
실행 2
}
}
else
{
실행 3
}
예제 3. if중첩 조건문
package blog;
public class Example1 {
public static void main(String[] args) {
int num1 = 25;
if(num1 < 100) // 조건식1
{
if(num1 > 20)
{
System.out.println("num1은 20 과 100사이 값 입니다.");
}
else
{
System.out.println("num1은 20미만입니다..");
}
}
else // 두조건 모두 해당되지 않을 경우
{
System.out.println("num1은 100이상 입니다.");
}
}
}
2. SWITCH문
기본형식
switch(변수명)
{
case 변숫값 1 : 실행문 1
case 변숫값 2 : 실행문 2
...
case 변숫값 n : 실행문 n
default : 실행문 n+1
}
예제 4. switch문
package blog;
import java.util.Scanner;
public class Example1 {
public static void main(String[] args) {
String q = "게의 다리의 갯수는?\n"
+ "1. 6\n"
+ "2. 8\n"
+ "3. 10\n"
+ "4. 12\n";
Scanner sc = new Scanner(System.in);
int choice = 0; // 변수 초기화
System.out.println(q); // 질문 출력
choice = sc.nextInt();
switch(choice)
{
case 1 : System.out.println("오답");
case 2 : System.out.println("오답");
case 3 : System.out.println("정답");
case 4 : System.out.println("오답");
default : System.out.println("오류!. 1~4번중에서 골라주세요.");
}
}
}
}
게의 다리 개수는 3번 10개가 정답입니다.
하지만 이상한 점이 있습니다.
정답이라는 글자가 출력되고 case4와 default의 실행문도 실행되었는데요.
이처럼 switch문에는 정답을 맞혔으면 빠져나올 수 있게
기타 연산자인 break;라는 실행문을 사용해야 합니다..
예제 4 수정. switch문
package blog;
import java.util.Scanner;
public class Example1 {
public static void main(String[] args) {
String q = "게의 다리의 갯수는?\n"
+ "1. 6\n"
+ "2. 8\n"
+ "3. 10\n"
+ "4. 12\n";
Scanner sc = new Scanner(System.in);
int choice = 0; // 변수 초기화
System.out.println(q); // 질문 출력
choice = sc.nextInt();
switch(choice)
{
case 1 : System.out.println("오답");
break;
case 2 : System.out.println("오답");
break;
case 3 : System.out.println("정답");
break;
case 4 : System.out.println("오답");
break;
default : System.out.println("오류!. 1~4번중에서 골라주세요.");
}
}
}
예제 5. switch문 (문자열)
package blog;
import java.util.Scanner;
public class Example1 {
public static void main(String[] args) {
String q = "보기중에서 좋아하는 과일을 적으시오.\n"
+ "포도\n"
+ "사과\n"
+ "복숭아\n"
+ "배\n(종료하려면 x입력)";
Scanner sc = new Scanner(System.in);
String choice = ""; // 변수 초기화
System.out.println(q); // 질문 출력
choice = sc.next(); // nextInt(); 를 사용하면 문자를 받을 수 없다.
switch(choice)
{
case "포도" : System.out.println("포도를 선택하였습니다."); break;
case "사과" : System.out.println("사과를 선택하였습니다."); break;
case "복숭아" : System.out.println("복숭아를 선택하였습니다."); break;
case "배" : System.out.println("배를 선택하였습니다."); break; // 기타연산자 break
default : System.out.println("잘못 입력하였습니다.");
}
}
}
'☕️JAVA' 카테고리의 다른 글
[JAVA] 명품 자바 에센셜 연습문제 1장 풀이 (0) | 2021.01.05 |
---|---|
[JAVA] 자바 반복문 (for문 / while문 / do~while문) (0) | 2020.02.18 |
[JAVA] 자바 연산자(Operator) (0) | 2020.02.18 |
[JAVA] 자바 Scanner로 입력받기 (입출력 간단 예제, 암호화 간단 예제) (1) | 2020.02.18 |
[JAVA] 자바 변수(Variavle)와 자료형(Data Type) (0) | 2020.02.18 |