Java study (week 3)

노우노·2024년 5월 2일

java study

목록 보기
2/2


조건문 & 반복문
코드의 실행흐름은 무조건 위에서 아래로 한 문장씩 순차적으로 진행되지만, 제어문 (조건문 & 반복문)을 통해 프로그램의 흐름을 바꿀 수 있다.

조건문


조건문이란?
조건에 따라 다른 문장이 수행되도록 한다.


1. if문

if (조건식) {실행문}으로 이루어져 있으며 조건식이 참일 경우 {}안의 실행문을 실행시킨다.


2. if - else if문

if문의 경우 조건식이 하나로 두가지 경우 중 하나만 실행된다. 만약 조건이 두개보다 많을 때 else if문을 활용할 수 있다.

ex)

if(age <18)
      {
          int years = 18 - age;
          System.out.printf("It takes %dyears to become adult.", years);
      }
      else if(age == 18)
      {
          System.out.println("Congratuation! You are adult!!");
      }
      else
      {
          int years = age - 18;
          System.out.printf("It spends %dyears before becoming adult.", years);
      }

위와 같은 경우에 위의 조건식부터 차례대로 평가하여 결과가 참인 조건식을 만나면 실행문이 실행된다.


3. switch문

if문은 조건식의 결과가 무조건 참, 거짓 두개 밖에 없기 때문에 새로운 조건을 추가하려면 계속 else if를 붙여야 하는 번거로움이 있다. 많은 조건을 사용하는 경우 switch문을 활용하여 간편하게 해결할 수 있다.

switch (조건식) {
	case1 : 
    
    break;
    
    case2 : 
    
    break;
    
    default :
}

위와 같이 조건식과 일치하는 case문으로 이동하여 이후의 문장을 수행하고 break문을 만나면 switch문 전체를 빠져나간다.

조건식의 결과와 일치하는 case문이 하나도 없다면 default문으로 이동한다.

switch문의 제약조건
1. switch문의 조건식 결과는 정수 또는 문자열이어야 한다.
2. case문의 값은 정수 상수만 가능하며, 중복되지 않아야 한다.


반복문


반복문이란?
어떤 작업이 반복적으로 수행되도록 한다.


1. for문

for(초기화; 조건식; 증감식) {실행문;}으로 실행된다.

반복 횟수를 알고 있을 때 사용하기 적합하다.

초기화는 반복문에서 변수를 초기화하는 부분으로 처음 한번만 수행
조건식은 조건식이 참일 경우에만 반복한다.
증감식은 반복문의 변수의 값을 증감시킨다.

ex)

public static void main(String[] args)
	{
     int sum = 0;     
     for(int i=1; i<=100; i++)
     	{
         sum += i;
        }
       system.out.println("1~100의 합: " +sum);
     }

위의 프로그램을 실행시켜 보면 `1~100의 합: 5050` 이 나오는 것을 알 수 있다.

2. while문

while (조건식) {실행문;}으로 실행된다.

조건식이 참인 경우에만 안의 실행문이 실행된다.

ex)

int i =1;
while(i<=10)
        {
            System.out.println(i);
            i++;
        }

위의 while문은 1부터 10까지 정수를 순서대로 출력한다.

위의 while문if문으로 바꾸면

for(int i=1;i<=10;i++)
        {
            System.out.println(i);
        }

위와 같이 나타낼 수 있다.


3. do - while문

while문과는 다르게 먼저 블럭 안을 수행한 후에 조건식을 평가한다.

do {수행식;} while (조건식);

위와 같이 수행식 뒤에 while문을 붙임으로써 실행시킨다.

4. break문

위의 조건식 switch문에서 사용되었던 break문처럼 반복문에서도 break문이 포함된 가장 가까운 반복문을 벗어난다.


5. continue문

break문과 달리 반복문에서만 사용된다.
반복 도중 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어간다.

ex)

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

위의 실행문에서 결과값은 i%3==0을 만족하는 3,6,9 빼고 1,2,4,5,7,8,10이 출력된다.

0개의 댓글