mim
mim 코딩 기록
mim
  • 분류 전체보기 (131)
    • 백엔드 과정 (108)
      • Java (50)
      • Oracle(SQL) (19)
      • jdbc (6)
      • html css (4)
      • JavaScript (5)
      • Servlet (12)
      • Spring (3)
      • 자바 예습 (8)
    • 개발지식 (12)
      • CS공부 (9)
      • 세미나및교육 (2)
    • 자격증 (6)
      • 네트워크관리사 (5)
    • Project (3)
    • Error Note (1)

블로그 메뉴

  • 깃허브

태그

  • 데이터베이스
  • 오라클
  • SQL
  • oracle
  • JDBC
  • Servlet
  • 서블릿
  • 반복문
  • 국비학원
  • 자바
  • 국비
  • java
  • 배열
  • 국비교육
  • 문제풀이

인기 글

최근 글

전체 방문자
오늘
어제

티스토리

반응형
hELLO · Designed By 정상우.
mim

mim 코딩 기록

[Java]  day6. if문/ if-else문/ if-else-if문/ switch 조건문
백엔드 과정/Java

[Java] day6. if문/ if-else문/ if-else-if문/ switch 조건문

2021. 12. 23. 19:00
반응형

 


[if문 표현식]

if (조건식) {
 조건식이 true일 때 실행할 명령문;
     }
=> 조건을 만족하는 경우에만 추가적인 명령을 실행시키고자 할 때 주로 사용한다.

 

	/*정수 한 개를 입력받아 그 수가 짝수이면 "입력하신 숫자는 짝수입니다."라고 출력하고,
			 * 짝수가 아니면 출력하지 않는 구문을 작성해보자.*/
			Scanner sc = new Scanner(System.in);
			
			System.out.print("숫자 한 개를 입력하세요: ");
			int num = sc.nextInt();
			
			
			/*짝수인지 물어보는 조건을 기술함
			 * 어떤 수를 2로 나누었을때 나머지가 0이면 짝수이다. 즉 2의 배수이다.*/
			
			if(num%2 == 0) {
				/*조건식 부분에 작성한 내용이 true일 때는 해당내용을 실행하고
				 * false일 때는 if블럭 전체를 무시하고 실행하게 된다.*/
				System.out.println("입력하신 숫자는 짝수입니다.");
			}
			/*조건문과 상관없이 실행하는 구문 */
			System.out.println("프로그램을 종료합니다.");
			
		}

 

중첩된 if문 실행 흐름 확인

if문 안에서 또 다른 조건을 사용하여 if문을 사용할 수 있다. 

			
			/* 정수 한 개를 입력 받아 그 수가 양수인 경우에만 짝수인지 확인하여
			 * 짝수이면 "입력하신 숫자는 양수 이면서 짝수 입니다." 라고 출력하고
			 * 둘 중 하나라도 해당하지 않으면 아무 내용도 출력하지 않는 구문을 작성해보자. */
			
			Scanner sc = new Scanner(System.in);
			System.out.print("숫자 한 개를 입력하세요: ");
			
			int num = sc.nextInt();
			
			/*양수인지 조건 확인 */
			if (num>0) {
				/* 양수가 맞다면 다시 한번 더 짝수인지 조건을 확인함 */
				if(num % 2 == 0) {
					System.out.println("입력하신 숫자는 양수 이면서 짝수 입니다.");
				}
			}
			System.out.println("프로그램을 종료합니다.");
		}

 

[if-else문]

if (조건식) {
 조건식이 true일 때 실행할 명령문;
 } else {
 조건식이 false일 때 실행할 명령문;
 }
 => 조건을 만족하는 지 여부에 따라 둘 중 하나는 무조건 실행해야하는 경우 많이 사용된다.

 

 

[if-else-if문]
 

if(조건식){
  조건식1이 true일 때 실행할 멸령문;
 } else if (조건식2) {
  조건식1이 false이고 조건식 2가 true일 때 실행할 명형문;
 } else {
  위에 조건 2개가 모두 거짓인 경우 실행할 명령문;
}
 => 여러 개의 조건을 제시하며 그 중 한가지를 반드시 실행시키고 싶은 경우 사용한다.

 

 

[switch문 표현식]

switch(비교할 변수) {
case 비교값1 : 비교값 1과 일치하는 경우 실행할 구문; break;
case 비교값2 : 비교값 2와 일치하는 경우 실행할 구문; break;
default : case에 모두 해당하지 않는 경우 실행할 구문; break;
}


여러 개의 비교값 중 일치하는 조건에 해당하는 로직을 실행하는 것은 if-else-if와 유사하다.
따라서 일부 호환이 가능하다.


하지만, switch문으로 비교 가능한 값은 정수, 문자, 문자열 형태의 값이다. 실수와 논리는 비교할 수 없다.
또한 정확하게 일치하는 경우만 비교할 수 있으며 대소 비교를 할 수 없다는 게 차이점이다.

  • case 절에는 변수를 사용하지 못한다. (값만 비교 가능함)
  • break를 사용하지 않으면 멈추지않고 계속 실행 구문을 동작시킨다.
  • default문은 생략 가능하지만, 생략하는 경우 주석으로 생략이유를 작성해주는 것이 좋다.

default 뒤에 리턴을 넣어주면 그 뒤에 연산식 부분은 출력되지 않는다.


 

반응형
저작자표시 비영리 변경금지 (새창열림)

'백엔드 과정 > Java' 카테고리의 다른 글

Java 문제풀이2-2 . if문으로 월급과 매출액으로 보너스 계산하기  (0) 2021.12.23
Java 문제풀이2-1 . if문 (과목별 합격 / 불합격 사유 출력하기)  (0) 2021.12.23
[Java] day6. Scanner()  (0) 2021.12.23
Java 문제풀이1-2 / Method 호출  (0) 2021.12.22
Java 문제풀이1-1 / 난수 생성하기 Random()  (0) 2021.12.22
    mim
    mim
    개발자 취준생

    티스토리툴바