제어문
제어문 - 분기문 (if)
조건에 따라 분기를 할 수 있습니다.
if (조건식){ 참일 경우 실행 }else{ 거짓일 경우 실행 }
제어문에 따른 실행 문장이 한 문장이면 중괄호를 생략해도 됩니다.(권장아님)
참거짓 상황에서 실행할 문장이 2문장 이상이면 중괄호 블럭을 반드시 추가해야합니다.
처리할 문장이 한 문장이더라도 쉬운 식별을 위해 "{,}"을 추가합니다.
중괄호 블럭안은 경계를 쉽게 알아볼수 있도록 반드시 들여쓰기를 합니다.
실습 예제
Pay.java
public class Pay {
public static void main(String[] args) {
int year = 5; //근무(경력) 년수
int child = 0; //자녀수
int pay = 1500000; //초봉 기본급
if (year == 0){
System.out.println("신입사원입니다.");
}else if (year == 1) {
pay = pay + 200000;
System.out.println("경력 1년 입니다.");
}else if(year == 2) {
pay = pay + 400000;
}else if(year == 3) {
pay = pay + 600000;
}else if(year == 4) {
pay = pay + 800000;
}else{
pay = pay + 1500000;
}
//자녀수당을 계산합니다.
if ( year >=1){
if (child > 1){
pay = pay + (child * 200000);
}
}
System.out.println("기본급: " + pay);
System.out.println("연 봉: " + (pay * 13));
System.out.println("월급여: " + ((pay * 13)/12));
}}
제어문 - 분기문 (Switch)
수식의 결과가 일정한 수치 형태로 나열되어 있는 값과 비교하는 경우 사용합니다.
case문에 올수 있는 데이터 타입은 byte, char, short, int, long처럼 정수 형태만 올 수 있습니다.
SwitchTest.java
public class SwitchTest{ public static void main(String args[]){ int k = 1;
SwitchTest2.java
논리 연산자를 이용한 제어 조건의 이용
Short Circuit . ||: 좌측의 연산식의 결과가 참이면 우측의 연산을 검사하지 않고 참 처리합니다.
int a = 10; int b = 5;
a > b || c < d (a가 b보다 크거나 c가 d보다 클 때 )
. &&: 좌측의 연산식의 결과가 거짓이면 우측의 연산을 검사하지 않고 거짓 처리합니다.
int a = 5; int b = 10;
a > b && c < d
입력받은 값이 3의 배수이거나 5의 배수인 수를 판단하는 IF문의 사용
입력받은 값이 3의 배수이면서 5의 배수인 수를 판단하는 IF문의 사용
제어문 - 반복문 While, do-While, for 문
While 문
참일동안 실행합니다.
조건을 만족하지 않으면 한번도 실행을 안 합니다.
순환 횟수를 정확히 지정할 수 없을 경우 사용합니다.
While.java
Unlimit.java
do-While 문
조건에 관계 없이 무조건 1회는 실행합니다.
DoWhile.java
for 문
반복 횟수가 지정되어 있는 경우
for문은 내부에 초기화 코드를 가지고 있다.
조건식이 참이면 계속 실행한다.
Array.java
EvenSum.java(1부터 100까지 짝수의 합 구하기 (답 : 2550))
▷ 홀수의 합을 구해 보세요. (2500 이 정답)
break, continue
for문의 break
Break.java
continue
루틴을 벗어나지않고 특정 조건에서만 로직을 수행하지 않는 경우에 사용합니다.
Continue.java
구구단 출력 (문자열 + 숫자 = 문자열, 연산의 우선순의 주의)
GuguDan.java
콘솔 결과
Last updated