21.07.23

.·2021년 8월 8일
0

playdata

목록 보기
5/35
post-thumbnail

DAY 05

✏️ Diagram


✍️ 선택문

  • switch ~ case
    - 경우의 수를 만들어 주는 것 / ,(콤마)로 나열할 수 없음 (case1,3,5 -> X)
ex1)
	int a = 10;
    
    switch (변수 a){
    case10 : "10"; // a가 10일 때 값 10을 출력
    case 7 : 
    case 5 :
    defaulrt : ~~~ // case에 없는것은 default
    break; // 명령 탈출 (break 없으면 명령이 순차적으로 출력)
           // 마지막 default는 더이상 수행할 명령이 없으므로 break 생략 가능
    }
 
 ex2)
 	int month = 1;
    String monthString;
    
    switch(month){
    	case 1 : 
        case 3 :
        case 5 : monthString = "홀수";
        
        System.out.println(monthString);
        break; // 1에는 명령이 없으므로 아래로 내려와 홀수를 출력하고 break;

✍️ 반복문

  • while_입력
[형식]
while (true : 조건식의 결과){
	명령;
    제어변수를 사용하여 조건식을 false로 만들거나, 흐름제어문을 이용해서 해당 while 구문을 탈출
  }
  • do~while_입력 : 예약시스템, 환불처리, 메뉴처리 등..
    [형식]
    do{
    	명령;
       제어변수를 시용하여 조건식을 false로 만들거나, 흐름제어문을 이용해서 해당 while 구문을 탈출한다.
       }while(조건식);
  • for
    for(initialzation_초기값 ; termination_조건식 ; increment_증가,증감연산){
    	statement(s)_명령;
       }
       
     1.초기값 -> 2.조건식 -> 4.명령 -> 3.증가,증감연간-> 2 -> 4 -> ...
     1.초기값 -> 2.조건식(false) -> 종료
     
     {},지역변수영역 및 초기값과 호출
     for안의 정수는 거의 i,j,k,l,m,n 순으로 사용```

✍️ 흐름제어문

  • return; -> 현재 메소드를 종료
  • continue; -> 반복의 흐름은 진행시킨다
  • break; -> 구문 종료
ex)

public static void for_test(){
	//1~100까지 출력하되 5의 배수만 출력해보자 for
    	for(int i = 1; i<=100; i++){
        	if(i%10 ==0){
            	return; //현재 메소드를 종료
                continue; // 반복의 흐름을 진행시킨다
                break; // 구문 종료
              }
             System.out.println ("%5d",i);
           }
           System.out.println ("====> end");
        }
        
     => breakSystem.out.println ("====> end"); 출력됨
     => returnSystem.out.println ("====> end"); 출력 안됨

0개의 댓글