if (조건식) {
// 조건식이 참일때 실행되는 코드
}
if (조건식) {
// 조건식이 참일때 실행되는 코드
} else {
// 조건식이 거짓일때
}
if (조건식1) {
// 조건식1이 참일때 실행되는 코드
} else if (조건식2) {
// 조건식1 거짓 + 조건식2 참
} else if (조건식3) {
// 조건식1 거짓 + 조건식2 거짓 + 조건식3 참
} else {
// 모든 조건이 거짓일때
}
키워드는 정수, int, char, ENUM상수, 문자열상수
switch(키워드) {
case 값1:
//키워드 == 값1 -> 실행되는 코드
case 값2:
//키워드 == 값2 -> 실행되는 코드
}
package exam01;
import java.sql.SQLOutput;
public class Ex04 {
public static void main(String[] args) {
int floor = 3;
switch(floor){
case 1:
System.out.println("1층");
break;
case 2:
System.out.println("2층");
break;
case 3:
System.out.println("3층");
break; // > 3층 출력
case 4:
System.out.println("4층");
break;
case 5:
System.out.println("5층");
break;
}
}
}
package exam01;
import java.sql.SQLOutput;
public class Ex04 {
public static void main(String[] args) {
int floor = 6;
switch(floor){
case 1:
System.out.println("1층");
break;
case 2:
System.out.println("2층");
break;
case 3:
System.out.println("3층");
break;
case 4:
System.out.println("4층");
break;
case 5:
System.out.println("5층");
break;
default:
System.out.println("없는층");//> 없는층 출력
}
}
}
while(조건식) {
// 조건식이 참일때 반복 수행되는 코드
}
package exam01;
public class Ex05 {
public static void main(String[] args) {
int total = 0, num =0; // 초기화ㅣ
while(num <= 100){ //조건식 - 반복을 멈추는 조건
total += num; // total = total + num;
num++; // num = num + 1
}
System.out.println("합계 : " + total);
//>합계 : 5050
}
}
do {
// 조건식이 참일때 반복 수행되는 코드
// 조건식이 거짓 이라고 하더라도 한번은 실행
} while(조건식);
for (초기화식; 조건식; 증감식) {
// 조건식이 참일때 반복 수행되는 코드
}
package exam01;
public class Ex06 {
public static void main(String[] args) {
int total = 0;
for(int num =0; num<=100;num++){
total += num;
}
System.out.println(total);
}
}
break : 반복 중단
ontinue : 반복 건너뛰기 - 현재 반복을 중단, 새로 시작
1,3,5,7,9,11,13 ... // 2n + 1 -> 2로 나누었을때 나머지가 1인 경우 -> 홀수
반복문 안에 반복문
package exam01;
public class Ex08 {
public static void main(String[] args) {
for(int i =2;i<=9;i++){
for(int j = 1;j<=9;j++){
System.out.println(i+"*"+j+"="+i*j);
}
}
}
}
System.out.println(값); : 출력 + 줄개행(\n)print(값) : 출력 (줄개행 X)println() : 줄개행(\n)printf(형식화)%s -> 문자열 대체%d -> 정수 대체 / decimal%f -> 실수 대체 / float%n -> 줄개행 / ₩npackage exam01;
public class Ex08 {
public static void main(String[] args) {
for(int i =2;i<=9;i++){
for(int j = 1;j<=9;j++){
// System.out.println(i+"*"+j+"="+i*j);
System.out.printf("%d X %d = %d \n",i,j,i*j);
}
}
}
}