[Java] Java 조건문

Hyo Kyun Lee·2022년 1월 28일
0

Java

목록 보기
3/49

1. Java 조건문

Java에서 제시하는 조건문에는 if문과 switch문으로 두가지가 존재한다.
※ python에서는 if문만 제시하는 것과는 차이가 있다.

  • Java 조건문 - if/elif
    → if a>b:
    → elif a==b:

  • Python 조건문 - if/else if
    → if(a>b){ logic ..}
    → else if(a==b){ logic ..}

  • Java 조건문 - switch
    → switch(value) { case 1: .. case 2: .. default}

※ swtich - case 구문에서 유의해야할 점은, value(특정값) 및 조건에 맞는 값이 case와 일치할 경우, 그 이후부터 계속 실행하는 것이지 해당 구문만 실행하는 것이 아니다.
따라서, 해당 구문만 실행하고 switch문을 종료하고자 할 때는 반드시 break를 작성해주어야 한다.
→ switch에서 default는 else의 역할을 한다.

switch(value) {
		case 1: System.out.println("1");
		break;
	}

참고로 switch value에는 정수형, 문자형이 들어올 수 있다.

2. Java 논리연산자

Java의 대표적인 논리연산자로 &&, ||, !, ^(배타적 논리합) 등이 있다.
※ python에서는 !A(직접적인 논리연산)을 제외한 논리연산은 지원한다.

  • A&&B - A와 B가 모두 조건을 만족하면
  • A||B - A와 B 중 하나만 조건을 만족하면
  • A^B - 두 논리연산 결과가 다를때 true

3. 삼항연산자

Java와 Javascript에서 제공하는 조건식의 일종.
※ python에서는 지원하지 않는다.

int x = (a>b)? a : b

  • 위 조건을 만족한다면(true) a를 실행하고, 만족하지않는다면(false) b를 실행한다.
public class test {
	//프로그램의 시작점
	public static void main(String[] args) {
	System.out.println("Hello World!");
		int b1 = (5>4)? 50 : 40;
	}
}

0개의 댓글