안녕하세요 .
국비 기록용으로 남길려고합니다
참고 하실때 도움되셨으면좋겠습니다 ..!(너무믿지 말아주세요 ...)
조건문
if문
수행의 흐름을 바꾸는 역할을 하는 제어문으로써 조건에따라 실행 결과를 다르게할수있음
if, else, else if 3종류로 나뉜다.
//if문 사용법
/*
if(조건식) {
실행구문
}
으로 사용된다
조건식의 결과가 true일경우 아래 실행구문 실행되고
조건식의 결과가 false일경우 아래 실행구문 실행되지않고 건너뛴다.
*/
if(true) {
System.out.println("값 true 실행된다.");
}
if(false) {
System.out.println("값 false 여서 실행안된다.);
}
//홀수 구하는 조건문
int num = 2;
(num % 2 == 0){
System.out.println("짝수입니다.");
}
num = 3;
(num % 2 == 0){
System.out.println("홀수입니다.");
}
if else문
if else문은 if문에 거짓블록이 추가된 블럭이다.
//if else문은
// if(조건문){
//조건문의 결과가 참일결과
//블럭실행
//} else {
//거짓일경우 블럭실행
//}
//이런식으로 사용할수있다
//예제1
int num = 2;
if(num % 2 == 0){
System.out.prinln("짝수 입니다.");
}else{
System.out.prinln("홀수 입니다.");
}
//if문을 2번안쓰고 if else로 쉽게해결할수있는거같다
if else if else 문
/*
사용법
if(조건식1){
식1
}else if(조건식2){
식2
}else if(조건식3){
식3
}else{
식4
}
-> 처음에 조건식1실행 만약 결과가 true일 경우 식1 실행되고 조건문 종료
-> 처음에 조건식1실행 만약 결과가 false일 경우 조건식2 조건확인
결과가 true일 경우 조건문 식2 실행후 종료
결과가 false일 경우 조건문3 조건확인
-> 조건식 3의 결과가 true일 경우 식3 실행후 종료
조건식 3의 결과가 false일 경우 else문 의 식4 실행후 종료
*/
// 아래의 경우 num의 값이 3인데 조건식의 결과는 3번재 else if 라인에서 참이나오기때문에
// 이블럭실행후 조건문 종료된다.
int num = 3;
if(num == 1){
}else if(num == 2){
}else if(num == 3){
//이 블럭실행
}else{
}
switch문
switch문은 한가지값으로 여러가지의 값을 찾아 해결해야할때 사용한다.
//switch 사용법
/*
switch(조건식) {
case 조건식값1:
실행할 코드;
break;
case 조건식값2:
실행할 코드;
break;
default:
실행할 코드;
break;
}
간단하게 if else if else 라고생각하면된다.
위에 break; 키워드는 멈춰 라는 뜻인데
switch에서 자주사용하는 코드이다.
*/
//예제1
//아래 예제를 실행해보면 수박은 3000원 입니다. 이라는 문자가 출력될것이다.
String str = "수박";
switch(str){
case "바나나" :
System.out.println("바나나는 2000원 입니다.");
break;
case "수박" :
System.out.println("수박은 3000원 입니다.");
break;
case "딸기" :
System.out.println("딸기는 5000원 입니다.");
break;
default :
System.out.println("존재하는 과일이없습니다.");
}
//예제2
//아래 예제를 실행해보면 예제1 코드랑 다른점은 break; 문을 제거했을뿐인데
//출력이 "수박은 3000원 입니다.", "딸기는 5000원 입니다.", "존재하는 과일이없습니다."
//의 3가지 문자가출력되는것으로 확인할수있다.
//이런이유는 switch는 그값을찾으면 if문처럼 종료가아니라 아래로 계단형식으로 층층이 내려가서
//출력문들이 실행되는거였다.
//그래서 switch 문에는 break;문 필수로사용되고있다.
String str = "수박";
switch(str){
case "바나나" :
System.out.println("바나나는 2000원 입니다.");
case "수박" :
System.out.println("수박은 3000원 입니다.");
case "딸기" :
System.out.println("딸기는 5000원 입니다.");
default :
System.out.println("존재하는 과일이없습니다.");
}
'프로그래밍 > JAVA' 카테고리의 다른 글
JAVA - 배열 (0) | 2021.05.18 |
---|---|
JAVA - 반복문(for, while), 분기문(break, continue) (0) | 2021.05.14 |
JAVA - 연산자 (0) | 2021.05.12 |
JAVA - 데이터 오버플로우 (0) | 2021.05.12 |
JAVA - 형변환(명시적, 묵시적) (0) | 2021.05.12 |