오늘도 자바,, 내일도 자바,,
if는 조건문으로 특정조건에 따라 다른 결과를 얻고 싶을 때 사용한다. 연속적인 if를 사용할시 else if를 사용하면 되며 거짓인 경우는 else로 사용한다. if는 중첩해서 사용 가능하다.
ex if
// 조건문 with else if
int number = 2;
if (number == 1) {
System.out.println("number 값은 1 입니다."); // 미출력
} else if (number == 2) {
System.out.println("number 값은 2 입니다."); // number 값은 2 입니다. 출력
} else {
System.out.println("number 값은 모르는 값입니다."); // 미출력
switch case는 조건문으로 여러가지 조건들이 다양한 값으로 변환될때 사용하며 가독성이 좋다.
case가 끝나면 반드시 break를 입력해줘야하면 아무것도 만족못할시 default를 사용해준다.
ex switch case
// switch/case 문
int month = 8;
String monthString = "";
switch (month) {
case 1: monthString = "1월";
break;
case 2: monthString = "2월";
break;
case 3: monthString = "3월";
break;
case 4: monthString = "4월";
break;
case 5: monthString = "5월";
break;
case 6: monthString = "6월";
break;
case 7: monthString = "7월";
break;
case 8: monthString = "8월";
break;
case 9: monthString = "9월";
break;
case 10: monthString = "10월";
break;
case 11: monthString = "11월";
break;
case 12: monthString = "12월";
break;
default: monthString = "알수 없음";
}
System.out.println(monthString); // 8월 출력
for는 특정 조건에 따라 연산을 반복해서 수행하고 싶을때 사용한다.
괄호안에 초기값,조건문,증가연산 3개지가 들어간다. 조건을 만족시킬때까지 증가연산을 수행한다.
ex for
// for 문
for(int i=0; i < 4; i++) { // 변수 i 값은 0 ~ 3 까지 반복
System.out.println(i + "번째 출력"); // i 변수와 문자열 합치기
}
// 출력
0번째 출력
1번째 출력
2번째 출력
3번째 출력
향상된 for문에서는 변수목록안의 변수를 반복해서 수행한다.
ex 향상된 for
// 향상된 for 문
int[] numbers = {3,6,9,12,15};//변수목록
for(int number: numbers) {
System.out.print(number + " ");
}
// 출력
3 6 9 12 15
while문은 초기값이 없고 조건만족할때까지 계속반복을 한다.
ex while
// while 문
int number = 0;
while(number < 3) {
number++;
System.out.println(number + "출력");
}
// 출력
1출력
2출력
3출력
do-while 문으로 사용하면 최초 1회 연산수행 후 조건문을 체크한다.
ex do-while
// do-while 문
int number = 4;
do {
System.out.println(number + "출력");
} while(number < 3); // 연산을 한번 수행 후 조건문 체크
// 출력
4출력