반응형

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("잘못 입력하였습니다."); 						
			}
	}
}

 

반응형

+ Recent posts