주어진 조건에 따라 수행문이 실행되도록 하는것
if(조건식) {
수행문;
}
if(조건식) {
수행문1;
}
else {
수행문2;
}
int score1 = 90;
int score2 = 80;
if(score1>score2) {
int result = score1 - score2;
System.out.println("score1이 score2보다 점수가"+result+"점 더 높습니다.");
}
else {
int result = score2 - score1;
System.out.println("score2이 score1보다 점수가"+result+"점 더 높습니다.");
}
if(조건식) {
수행문1;
}
else if {
수행문2;
}
else if {
수행문2;
}
else {
}
조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때 사용
if-else문을 대신하여 사용 가능
switch (key) {
case 1: {
조건문 실행;
}
case 2: {
조건문 실행;
}
default:{
조건문 실행;
}
}
주어진 조건이 만족할 때까지 수행문을 반복적으로 수행한다.
while, do-while, for문이 있다.
주의할 점) 조건의 만족과 반복 가능 여부에 대해 정확한 코딩을 해야 한다.
쓰임)
하나의 조건에 대해 반복수행이 이루어질 때 사용
조건이 맞지 않으면 수행문이 수행되지 않음
주로 조건식이 true / false로 나타남
while(조건식) {
수행문1{
break;
};
}
int a = 1; int b = 2; while(true) { int sum = a + b; if(sum<5) { System.out.println("두 수의 합은 5 미만입니다."); break; } }
쓰임)
하나의 조건에 대해 반복수행이 이루어질 때 사용
단, 수행문이 반드시 한 번 이상 수행된다.
do{
수행문;
}while(true);
쓰임)
주로 조건이 횟수인 경우에 사용
수의 특정 범위, 횟수와 관련한 반복수행에서 주로 사용
-> 초기화식, 조건식, 증감식을 한번에 작성
int num;
int sum = 0;
for(num =1; num<=5; num++){
sum += num;
}
System.out.println(sum);
System.out.println(num);
}
int num; int sum; for(num = 1, sum = 0; num<=5; num++){ sum += num; //초기화 할 것이 2개라면 ,로 구분하여 작성 가능 } System.out.println(sum); System.out.println(num); }
//구구단 example
int dan;
int times;
for(dan = 2; dan <=9; dan++) {
for(times = 1; times <= 9; times++) {
System.out.println(dan + "X"+ times + "=" + dan * times);
}
System.out.println(); // 한 줄 띄어서 출력
}
반복문과 함께 쓰임
반복문 내부 continue문을 만나면 이후 반복되는 부분을 수행하지 않고 조건식이나 증감식을 수행
반복문을 멈추고 그 반복문을 빠져나온다.