* 읽기전에 필독 / 우측 상단에 전구 모양을 눌러 light 모드로 바꾸어주세요.
4장 제어문
조건문
주어진 조건에 따라 다른 수행문이 실행 되도록 프로그래밍 하는 것
if 문
public class IfExample{
public static void main(String[] args){
int age = 10;
if(age >= 8){
System.out.println("학교에 다닙니다"); // age가 8 이상이면 학교에 다닙니다 출력
}
}
}
if - else 문
public class IfExample2{
public static void main(String[] args){
int age = 10;
if(age >= 8){
System.out.println("학교에 다닙니다");
} else {
System.out.println("학교에 다니지 않습니다."); // 8보다 작은 경우 학교에 다니지 않습니다 출력
}
}
}
if - elseif 문
public class IfExample3{
public static void main(String[] args){
int age = 9;
int charge;
if(age < 8){
charge = 1000;
System.out.println("취학 전 아동입니다.");
} else if(age < 14){
charge = 2000;
System.out.println("초등학생입니다.");
} else if(age < 20){
charge = 2500;
System.out.println("중, 고등학생입니다.");
} else {
charge = 3000;
System.out.println("일반인 입니다.");
}
System.out.println("입장료는" + charge + "원 입니다");
}
}
* 간단한 if - else 조건문은 조건 연산자로 구현이 가능
if ( a > b) {
max = a;
} else {
max = b;
}
이는 max = (a>b) ? a: b; 로 치환이 가능
switch - case 문
조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정될 때 사용
if - else if - else 문을 대신하여 사용할 수 있음
public class SwitchCase {
public static void main(String [] args){
switch(rank){
case 1 : medalColor = 'G';
break;
case 2 : medalColor = 'S';
break;
case 3 : medalColor = 'B';
break;
default : medalColor = 'A';
}
// 자바 7 버전 이상부터는 case 값에 문자열 사용 가능
String meda = "Gold";
switch(medal){
case "Gold":
System.out.println("금메달입니다.");
break;
case "Silver":
System.out.println("은메달입니다.");
break;
case "Bronze":
System.out.println("동메달입니다");
break;
default :
System.out.println("메달이 없습니다.");
break;
}
}
}
while문
조건식이 참인 동안 수행문을 반복해서 수행 // 반복문이 끝나는 조건을 필수적으로 걸어주어야 함. (무한루프)
public class WhileExample{
public static void main(String[] args){
int num = 1;
int sum = 0;
while(num <= 10){
sum += num;
num++;
}
System.out.println("1부터 10까지의 합계 : " + sum); // 55
}
}
do-while
먼저 수행문을 한 번 수행하고 조건식 체크
수행문이 반드시 한 번 이상 수행되어야 하는 경우 사용
public class DoWhileEx{
public static void main(String[] args){
int num = 1;
int sum = 0;
do {
sum += num; // 조건식이 참이 아니더라도 무조건 한 번 수행(do)
num++;
} while (num <= 10); // 후에 조건을 검
System.out.println("1부터 10까지의 합 : " + sum);
}
}
for문
반복 문 중 가장 많이 사용하며, 초기식, 조건식, 증감식으로 이루어져 있음
for(초기식; 조건식; 증감식){
수행문;
} // 형태를 보임
public class ForEx{
public static void main(String[] args){
int i; // 초기식에서 선언해주어도 됨
int sum;
for(i = 1; i<= 10; i++){
sum += i;
}
System.out.println("1부터 10까지 합 : " + sum);
}
}
2중 for문
반복문 내부에 또 반복문이 사용 됨
ex) 구구단 출력
public class GuGuDan{
public static void main(String[] args){
for(int dan = 2; dan <= 9; dan++){
for(int times = 1; times <= 9; times++){
System.out.print(dan + " X " + times + " = " + dan*times);
}
}
}
}
위 같은 형식을 응용하여 3중 for문 2중 while 문 등등 사용가능
'Java' 카테고리의 다른 글
| Java 정리 4-2 (0) | 2024.07.03 |
|---|---|
| Java 정리 3 (0) | 2024.06.28 |
| Java 정리 2-3 (0) | 2024.06.26 |
| Java 정리 2-2 (0) | 2024.06.25 |
| Java 정리 2-1 (0) | 2024.06.25 |