Java 조건문, 반복문

김정훈·2024년 4월 15일

Java

목록 보기
4/48

조건문

1. if

if (조건식) {
	// 조건식이 참일때 실행되는 코드
}

2. else

if (조건식) {
	// 조건식이 참일때 실행되는 코드
} else {
	// 조건식이 거짓일때 
}

3. esle if

if (조건식1) {
	// 조건식1이 참일때 실행되는 코드 
} else if (조건식2) {
	// 조건식1 거짓 + 조건식2 참
	
} else if (조건식3) {
	// 조건식1 거짓 + 조건식2 거짓 + 조건식3 참
} else {
	// 모든 조건이 거짓일때
}

선택문

switch case break default

키워드는 정수, int, char, ENUM상수, 문자열상수

switch(키워드) {
	case1: 
		//키워드 == 값1 -> 실행되는 코드 
	case2: 
		//키워드 == 값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("없는층");//> 없는층 출력

        }
    }
}

반복문

1. while

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
    }
}

2. do ~ while

do {
	// 조건식이 참일때 반복 수행되는 코드 
	// 조건식이 거짓 이라고 하더라도 한번은 실행
} while(조건식);

3. for

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인 경우 -> 홀수

index

  • 횟수, 순서(index)
  • 관례적으로 초기화식 변수명 i 부터 시작하고 다음 알파벳 부터 순서대로 사용 (i, j, k, l ....)

중첩 반복문

반복문 안에 반복문

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(형식화)
    - f : format
    - %s -> 문자열 대체
    - %d -> 정수 대체 / decimal
    - %f -> 실수 대체 / float
    - %n -> 줄개행 / ₩n
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.printf("%d X %d = %d \n",i,j,i*j);
            }
        }
    }
}
profile
안녕하세요!

0개의 댓글