java 제어문

오찬주·2023년 10월 16일

Java

목록 보기
4/6
post-thumbnail

조건문

💡 if문

int a = 1;
int b = 100;

//1번
if(a != b){
	System.out.println("a != b");
    //참이기에 "a != b" 출력됨

//2번
if (a == b){
	System.out.println("a==b");
} else {
	System.out.println("else block")
}
//false 이기에 Else block 출력

//3번
// 다중 조건문일 경우 조건을 만족하는 최초의 분기만 실행
if (a==b){
	System.out.println("a==b");
} else if(a < b){
	System.out.println("a < b");
} else if(a <= b){
	System.out.println("a <= b");
    //참이긴 하지만 최초의 분기가 아니기에 "a <= b" 실행되지 않음
} else {
	System.out.println("else");
}

💡 switch 문

int a = 10;

switch(a + 1){

	case 9:
    	System.out.println("a + 1 ==10");
    case 10:
    	System.out.println("a + 1 == 10");
    case 11:
    	System.out.println("a + 1 == 11");
        
        //a + 1 = 11이 출력됨
        defalut: //모든 case에 부합하지 않을 때
        	System.out.println("default");
}

💡 만약 case 11 -> case 10 -> case 9의 순서라면
모든 값이 다 출력되기에 break;를 작성해야 한다.
💡 break문을 사용하지 않으면 case 레이블이 발견되면 해당 레이블 아래의 모드 코드가 순차적으로 실행된다.

반복문

💡 for 문

초기화된 변수, 조건식, 증감식("i= i+2" 이런식으로도 가능) 필요

for (int i = 0; i < 10; i++) { //int 형태의 초기화된 변수 생성, i의 범위 생성,증감연산자
	System.out.println(i);
    //0부터 9까지 출력됨
}

💡 while 문

보통 외부에서 변수 사용함.

int b = 10

while (b > 0){
	System.out.println(b);
    //이대로만 실행되면 10은 항상 0보다 크기에 무한루프에 빠지게 되어서 시스템에 악영향
	b--;
    //한번 반복이 시행될 때마다 1씩 값이 줄어들도록
    //10부터 1까지 출력됨
    
    //doWhile
    
    do { //do가 나오면 조건문과 상관 없이 무조건 한번은 실행한다
    	System.out.println(b);
        b--;
    } while (b > 0);
    //10부터 1까지 출력됨
 

👩🏻‍💻 for문

  • 형식 : for (초기식, 조건식, 변화식)
  • 주어진 조건 동안 '코드 실행 후 작업' 처리를 반복, while문과 다르게 초기 값이 주어지면, 조건을 만족할 때까지는 실행
    💡 횟수가 정해졌을 때 사용
    💡 반복횟수가 정해져있음 ("~까지"라는 반복횟수가 명확히 정해져있음)

👩🏻‍💻 while문

  • 형식:
    초기식
    while(조건식 ex. i<10)
    (변화식 ex. i++)
  • 조건이 true인 동안 반복 실행되고, false가 되는 순간 빠져나옴
    💡 특정 조건에서 종료될 때 사용
    💡 무한 루프일 때 사용
    💡 특정 조건에 만족해야 할 때까지 반복
profile
프론트엔드 엔지니어를 희망합니다 :-)

0개의 댓글