본문 바로가기
Study/Back

Jul.26.Wed.2023 나도코딩 Java Else문 ~ For문

by Jobsoony 2023. 7. 26.
728x90
반응형

*조건문 Else

   >Else문은 If문의 조건 외의 경우를 표현함.
       ex) 7시간 이상 취침 했거나, 낮잠을 잔 경우
      

int hour = 5;
boolean nap = true;
if (hour >= 7 || nap == true) {
	System.out.println(“코딩 공부“);
} else {
	System.out.println(“휴식”);
}
System.out.println(“하루 일과 완료“); // 코딩 공부\n하루 일과 완료

       hour가 7보다 적지만 nap은 참이므로 if문을 수행했으나, 만약 nap도 false라면 // ‘휴식\n하루 일과 완료’ 로 수행 됐을 것임.





*조건문 ElseIf

   > 조건이 여럿일 경우 ElseIf를사용해서 쓸 수 있음. 때문에 elseif는 여러번 쓸 수 있음!
   > elseif를 썼는데 필요 없는 경우에는 else를 사용하지 않아도 됨.





*Switch Case

   >명확한 케이스 구분이 있다면 Switch Case, 여러 조건이나 범위에 해당 된다면 If else문을 사용.
  
   >Switch Case 𖤐switch의 s는 꼭 소문자로!
     변수 선언
     switch (변수이름) {
                 case 1:
                          … 수행할 명령 …
                          break; // 위 명령이 수행되고 나서 모든 switch case 문장에서 빠져나가는 역할
                 case 2:
                          … 수행할 명령 …
                          break;
                 case 3:
                          … 수행할 명령 … // 만약 case 2와3이 수행해야 할 명령이 똑같다면 case 2 아래의 수행할 명령과 break를 생략해도 됨.
                          break;
                 default: // 위의 모든 케이스에 해당되지 않는 그 외의 경우
                          … 수행할 명령 …
     }

     ex) 중고상품 등급에 따른 가격책정 (1급 : 최상, 4급 : 최하)

int grade = 1; // 등급
int price = 7000; // 기본 가격
switch (grade) {
	case 1:
		price += 1000; // price = price + 1000
	case 2:
		price += 1000;
	case 3:
		price += 1000;
		break;
}
System.out.println(grade + “등급 제품의 가격 : “ + price + “원”); // 1등급 제품의 가격 : 10000원


           -> (만약 등급이 3 이었다면 case3부터 시작해서 1000원 만 더해지므로 8000원이 됨.)





*반복문 For


   >반복문 for : 예를 들어 가게에 손님이 올때마다 똑같은 인사를 반복하게 되는데 for문을 사용하게 되면 하나로 줄일 수 있음
     for ( 선언 ; 조건 ; 증감 ) {
           … 수행할 명령 …
     }
     𖤐fori를 입력후 엔터를 누르면 자동으로 식이 완성되고 선언, 조건, 증감만 수정해주면 됨!(intelliJ에서)

    

for ( int i = 0 ; i < 10 ; i++) { // i는 0이고, i가 10보다 작을 때 i에 1씩 더하기
	System.out.println(i);
}

          -> 이렇게 수행하게 되면 i가 10보다 작을 동안에 계속해서 반복하다가 i가 10이 되면 10보다 작다는 조건을 충족하지 못해서 반복문 탈출하게 됨.

      𖤐System.out.println에서 ln을 빼면 줄바꿈을 해주지 않고 출력 됨.

728x90
반응형