Java

자바(Java)의 조건문과 반복문 개념

567Rabbit 2024. 5. 22. 14:12

continue : 건너뛴다

break : 종료한다

 

 

조건문

 

(1) if 조건문

 

if : 지정된 조건이 참인 경우 실행할 코드블록을 지정

else : 동일한 조건이 거짓인 경우 실행할 코드블록을 지정
else if : 첫번째 조건이 거짓인 경우 테스트 할 새 조건을 지정

 

int a = 2;
      
      // a 가 1이면, 헬로우 출력
      // a 가 2이면, Bye 출력
      // a 가 3이면, Good 출력
      // 다 아니면, end 출력
      
      if(a == 1) {
         System.out.println("Hello");
      } else if (a == 2){
         System.out.println("Bye");
      } else if (a == 3) {
         System.out.println("Good");
      } else {
         System.out.println("End");
      }

 

 

 

(2) switch 조건문

 

: 실행 할 여러 대체 코드블록을 지정 
- 많은 구문을 작성 할 땐 스위치를 사용한다 코드의 가독성을 위해서 case, default(case에 없을 때)

 

// 실무에서 많이 쓰지는 않지만분석 할 줄 알아야한다.
// break의 CPU동작은 외워야 한다 
// 케이스 1이 맞니? 2가 맞니? 실행되면서 밑에 다 실행된다
// 그래서 실행을 중지 시킬 break;를 써줘야한다.
      
      switch(a) {
      case 1:
         System.out.println("Hello");
         break;
      case 2:
         System.out.println("Bye");
         break;
      case 3:
         System.out.println("Good");
         break;
      default:
         System.out.println("End");
      }

 

 

반복문

 

반복문 : loop : 지정된 조건에 도달하는 한 코드블럭을 실행

 

 

(1) while 반복문

 

while ( condition) { //code block } 

 

// while 반복문으로 1부터 100 사이의 홀수를 전부 더한 값을 구하시오

int k = 1;
int sum = 0;

   while (k <= 100) {
       sum = sum + k ;
       k = k + 2;
   }
   System.out.println( sum );

 

 

 

(2) for 반복문

 

for (statement 1; statement2; statement3) {  //code block
statement 1 => 실행되기 전 한번 실행 
statement 2 => 실행되기 위한 조건
statement 3 => 매번 실행
}

// 1 2 3 4 5 세로로 출력하기
// i++ => i = i + 1
	   
   for(int i = 0 ; i < 5 ; i++) { 
       System.out.println( i + 1 );
   }

 

// 1부터 100까지 홀수를 구하세요

   for(int i = 1 ; i < 100 ; i = i+2 ) { 

       System.out.println( i );
   }

 

// 1부터 100까지 홀수를 다 더한 값을 구하세요

   int total = 0;
   for(int i = 1 ; i < 100 ; i = i+2 ) { 
       total = total + i;
   }
   System.out.println( total );
   
   total = 0;
   for (int i = 1 ; i <= 100 ; i++) {
       if(i % 2 == 1) {
           total = total + i ;
       }
   }
   System.out.println( total );

 

// 1부터 100까지 다 더하는데
// 합이 78보다 커지면 멈추고, 그 때까지의 합한 값을 출력
   
   total = 0;
   
   for( int j = 1 ; j <= 100 ; j++ ) {

       total = total + j;

       if(total > 78) {
           break;  //반복문의 밖으로 나가라를 의미
       }
   }
   System.out.println( total );