if - then 문
if(조건식)
실행문
중첩 if문
if(조건식)
실행문1
else if(조건씩)
실행문2
else
실행문 3
- 실행문을 2줄 이상 실행하기 위해서는 { } 중괄호로 묶어준다.
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
System.out.print("변수 a: "); int a = stdIn.nextInt();
System.out.print("변수 b: "); int b = stdIn.nextInt();
int diff = a - b;
if (diff>0)
System.out.println("a가 크다.");
else if (diff<0)
System.out.println("b가 크다.");
else
System.out.println("a와 b는 같다.");
결과
변수 a: 3
변수 b: 5
b가 크다.
변수 a, b 정수를 입력받아, 양쪽 모두 홀수인지, 한쪽만 홀수인지, 양쪽 모두 짝수인지 표시
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
System.out.print("a : "); int a = stdIn.nextInt();
System.out.print("b : "); int b = stdIn.nextInt();
int c = 0;
if(a%2 == 0) c = c + 1;
if(b%2 == 0) c = c + 1;
if(c == 0)
System.out.println("양 쪽 모두 홀수입니다.");
else if(c == 1)
System.out.println("한 쪽만 홀수입니다.");
else
System.out.println("양 쪽 모두 짝수입니다.");
결과
a : 3
b : 8
한 쪽만 홀수입니다.
관계 연산자
<, >, ≤, ≥ 처럼 좌변과 우변을 비교하여 크고 작음을 판단한다.
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
System.out.print("정수 값:");
int n = stdIn.nextInt();
int abs;
if (n>0)
abs = n;
else
abs = -n;
System.out.println("절대 값은 "+ abs + "입니다.");
결과
정수 값:-23
절대 값은 23입니다.
등가 연산자(equality operator)
x == y (같다) ,
x != y (같지 않다)
비교 후 참이면 True, 거짓이면 False를 return.
논리 부정 연산자(logical negation operator)
단항 연산자인 ' ! ' 를 논리 부정 연산자라고 하며, 피연산자의 값이 false이면 true를, true이면 false를 return한다.
논리곱 연산자 && , 논리합 연산자 ||
- x && y → x와 y 모두 true이면 true, 그렇지 않으면 false
- x || y → x와 y 중 하나 이상이 true이면 true, 그렇지 않으면 false
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
System.out.print("점수:");
int point = stdIn.nextInt() ;
if (point < 0 || point > 100)
System.out.println("잘못된 점수입니다.");
else if (point <= 49 && point >= 0)
System.out.println("가 ");
else if (point <= 59 && point >= 50)
System.out.println("양 ");
else if (point <= 69 && point >= 60)
System.out.println("미 ");
else if (point <= 79 && point >= 70)
System.out.println("우 ");
else if (point >= 80)
System.out.println("수 ");
결과
점수:86
수
조건 연산자
x ? y : z → x를 평가한 값이 참인 경우는 y, 거짓인 경우는 z를 return한다.
import java.util.Scanner;
Scanner stdIn = new Scanner(System.in);
System.out.print("정수 a:"); int a = stdIn.nextInt();
System.out.print("정수 b:"); int b = stdIn.nextInt();
int diff = a >= b ? a - b : b - a;
System.out.println("두 값의 차는 " + diff + "입니다.");
결과
정수 a:40
정수 b:30
두 값의 차는 10입니다.
'Java > Java 기초' 카테고리의 다른 글
Java6 반복문 for (0) | 2020.05.04 |
---|---|
Java5 반복문 while, Do~while (0) | 2020.04.30 |
Java4 정렬, 비교, Switch (0) | 2020.04.29 |
Java 2 프로그램 순서도 (0) | 2020.04.27 |
Java 1 Scanner, String, Random (0) | 2020.04.26 |