일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 핀토스
- Java
- 나만무
- 자바스크립트
- 자바
- corou
- defee
- 4기
- HTML
- 리액트
- JavaScript
- Flutter
- 백준
- 시스템콜
- 사이드프로젝트
- Vue.js
- 큐
- 티스토리챌린지
- userprog
- 크래프톤정글
- TiL
- 소켓
- 모션비트
- 알고리즘
- 오블완
- CSS
- 코드트리
- 스택
- pintos
- 크래프톤 정글
- Today
- Total
미새문지
JAVA.Day05 선택제어문 본문
항상 인터넷에 있는 코딩볼 때 보던 if문이 드디어 왔습니다.
제어문이란?
조건에 따라 실행해야할 명령문을 제어하는데 사용하며, 실행 순서를 변경시킬 때에도 사용합니다
제어문의 종류에는 선택제어문, 반복제어문, 기타제어문이 있습니다. 오늘 알아볼 제어문은 선택제어문에 대해 알아보겠습니다.
< 선택제어문 >
1. if 문
선택제어문의 기본 명령문이며, 명령 조건에 따라 선택합니다
if문 형식
if(조건식) {
명령문
}
if문 예시)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
if ( a == 7){
System.out.println("숫자는" + a + "입니다.");
}
}
}
출력)
숫자는 7입니다.
if문은 단순히 조건에 대해 참일경우 출력문을 실행하고 거짓일경우 종료합니다. 기본 문법같은 거죠
다음은 else-if문입니다
2. else-if문
if-else문은 if문과는 달리 주어진 조건식이 참(true)이면 그대로 실행하지만 거짓(false)이면 참(true) 출력문을 건너뛰고 거짓(false)일시 나오는 출력문을 실행합니다.
다만 else를 생략할 땐 아무것도 실행 안될수도 있습니다.
else-if문 형식
if(조건식){
조건식이 참일 때에 실행
} else{
조건식이 거짓일 때에 실행
}
else-if문 예시)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
int b = sc.nextInt();
if(a.equals("M") && b>=18) {
System.out.println("MAN");
} else if(a.equals("F") && b>=18) {
System.out.println("WOMAN");
} else if(a.equals("M") && b<18) {
System.out.println("BOY");
} else if(a.equals("F") && b<18) {
System.out.println("GIRL");
}
}
}
출력)
입력칸에 M과 16을 넣었을 경우
M과 18 미만의 조건문을 찾아
BOY 출력
그리고 삼항연산자가 if문과 조건선택인 점에서 비슷한데
모든 삼항연산자는 if문으로 바꿀 수 있지만,
모든 if문을 삼항연산자로 바꿀 순 없습니다.
if문은 복잡하거나 가독성을 높일 때 사용하는 조건문이라 간단하게 나타내는 삼항연산자는 복잡한 if문 조건식을 사용할 수 없습니다.
이 조건문 이외에도 switch문이나, 반복문의 for문, while문, do~while문 등이 있는데, 이 부분은 다음 차 강의에 나올 것 같습니다.
첫 제어문 등장이라 익숙해질 때까지 연습해봐야 할것 같네요
5일차 강의는 else if문 까지 입니다.
'언어 학습 > 자바 연습' 카테고리의 다른 글
JAVA.Day07 반복문 (1) | 2022.04.29 |
---|---|
JAVA.Day06 swhich문 + for문 (1) | 2022.04.27 |
JAVA. Day04 연산자 (1) | 2022.04.22 |
JAVA. Day03 변수의 선언 (1) | 2022.04.20 |
JAVA. Day02 변수 (1) | 2022.04.16 |