
1. if-else 란
조건에 따라서 서로 다른 처리를 하고 싶을 때 사용하는 구조.
if{
}else{
}
구조이다.
예시 : 짝수, 홀수 판별하기
package ex03;
// 짝수, 홀수 판별하기
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
int number; //정수는 값을 할당하지 않으면 0이 된다. //값을 입력하기 전에 먼저 선언
Scanner sc=new Scanner(System.in);
System.out.println("정수를 입력하시오.");
number=sc.nextInt();
if(number%2==0){
System.out.println("짝수");
}else{
System.out.println("홀수");
}
}
}
실행 결과

2. 다중 if-else 문
if-else 문장이 연속되는 형태.
if(){
}else if{
}else{
}
구조이다.
예시 : 양수, 음수, 0 판별하기
package ex03;
//양수, 음수, 0 판별하기
import java.util.Scanner;
public class Nested {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("정수를 입력하시오.");
int number=sc.nextInt(); //선언하면서 값을 입력
if (number>0){
System.out.println("양수입니다.");
} else if (number<0) {
System.out.println("음수입니다.");
} else {
System.out.println("0입니다.");
}
}
}
실행 결과

3. if-else 실습
- 성적 처리 예제
package ch03;
//성적 처리 예제
import java.util.Scanner;
public class Grading {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("성적을 입력하세요");
int grade=sc.nextInt();
if(grade>=90){
System.out.println("당신의 학점은 A입니다.");
}else if(grade>=80){
System.out.println("당신의 학점은 B입니다.");
}else if(grade>=70) {
System.out.println("당신의 학점은 C입니다.");
}else if(grade>=60){
System.out.println("당신의 학점은 D입니다.");
}else{
System.out.println("당신의 학점은 E입니다.");
}
}
}
실행 결과

- 가위, 바위, 보 게임
package ch03;
//가위, 바위, 보 게임
import java.util.Scanner;
public class RockPaperScissor {
final int Scissor=0;
final int Rock=1;
final int Paper=2;
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("가위(0), 바위(1), 보(2): ");
int user=sc.nextInt();
int computer= (int) (Math.random()*3);
if(user==computer){
System.out.println("비겼다");
}else if(user==(computer+1)%3){
System.out.println("인간: "+user+"컴퓨터: "+computer+"인간 승리");
}else{
System.out.println("인간: "+user+"컴퓨터: "+computer+"컴퓨터 승리");
}
}
}
실행 결과

Share article