조건문 - if , switch


if 문이 주로 사용되며 경우의 수가 많은 경우 switch 문을 사용할 것을 고려한다.

 

switch문은 if문으로 변경이 가능하지만 if문은 switch문으로 변경 할수 없을 수도있다.

 

if문


형태 : if , if-else , if-else if 

 

if ( i % 2 ==0) { }

if ( str.equals("c)) II str.equals("C")) { }

 

str = "3";

if (str != null && str.equals("")) {
	ch = str.charAt(0);
}     // null 값을 먼저 비교하는 이유는 equals라는 참조변수를 쓰기위해서는 null이 아니여야하기때문이다.

null값을 먼저 비교해야한다.

 

 

switch문


if문과 달리 계산결과가 int범위 이하의 정수만 가능

조건식의 계산 결과가 일치하는 case문으로 이동 후 break문을 만날 때까지 문장들을 수행한다. ( break문이 없으면 switch문의 끝까지 진행한다.)

case문의 값으로 변수를 사용할 수 없다. ( 리터럴 상수만 가능)

일치하는 case문의 값이 없는 경우 default문으로 이동한다.

 

switch ( score/10) {
     case 10 :
     case 9 :
     		grade = 'A';
            break;
     case 8 :
     		grade = 'B';
            break;
      default:
      	grade = 'F';

 

 

반복문 - for , while , do - while


do - while 문은 블럭 {} 내용이 한번은 실행된다.

 

for문

   - for ( 초기화 ; 조건식 ; 증감식 ) {    } 

     

for ( int  i = 1 , j = 1 ; i < 10  && i*j <50 ; i++ , j+=2)
         {        }                   //조건문의 변수 여러개 가능. 단, 같은 타입이여야함

 

while문

       - while (조건식)   {   } 

 

 

break문


자신이 포함된 반복문 또는 switch문을 빠져나온다.

 

continue문


자신의 포함된 반복문의 끝으로 이동한다.(다음 반복으로 넘어간다.)

continue이후의 문장들은 수행되지않는다.

for (int i=0 ; i <=10 ; i ++) {
    if ( i %3==0)
        continue;
    System.out.println(i);

3의 배수 빼고 출력( continue때문에)

 

 

이름이 붙은 반복문과 break , continue 사용법

      

Loop1 : for (int i=2 ; i<=9; i++) {
          Loop2 : for ( int j=1 ; j<=9;j++) {
                if (j==5)
                 break Loop1;
                System.out.println(i + " " + j);
        }

실행결과는 2 1

                   2 2

                   2 3

                   2 4

가 출력되게된다. j==5일때 Loop1을 break시켰음으로 안에있는 for문은 자동적으로 종료되어 다음과 같이 출력된다.

'IT 관련 > JAVA' 카테고리의 다른 글

자바 객체지향언어I ( 인스턴스, 메서드)  (0) 2022.06.17
자바 배열(array)  (0) 2022.06.11
자바 연산자  (0) 2022.06.03
자바 printf 와 Scanner  (0) 2022.05.19
자바 상수,리터럴 ( constant , literal)  (0) 2022.05.17

+ Recent posts