본문 바로가기
IT/Java

[Java] 기초 내용 정리 (조건문, 반복문)

by dwoi 2023. 3. 24.

본 내용은 Java의 조건문과 반복문에 대해 학습한 내용을 정리한 글임을 밝힘.

 

목차

     


    Java

     


    1. 조건문

    1.1. 조건문의 필요성

    ①. 조건문이란?

    • 특정 조건에 따라서 실행 여부를 변경해주는 구문
    • 자바에서는 If문과 Switch문을 제공함

    ②. 조건문의 필요성

    • 로직을 단조롭게 사용하지 않고, 다양한 기능들을 제공할 수 있음

    ③. 조건문을 잘 쓰려면

    • 조건문이 복잡해지거나 길어질수록 로직 변경이 어려워짐
    • 조건문 사용은 최소화하는 것이 좋음

     

    1.2. if문

    if (조건식)
    {
    	코드;
     	코드;
    }

     

    1.2.1 if-else문

    if (조건식)
    {
        코드1;
        코드2;
    }
    else 
    {    
        코드1;
        코드2;
    }

     1.2.2. if else if else문

    if (조건식)
    {
        코드1;
        코드2;
    }
    else if (조건식)
    {
         코드1;
         코드2;
    }
    else 
    {    
        코드1;
        코드2;
    }

    1.3. Switch-Case문

    switch (변수)
    {
      case 값1:
      	코드1;
        break; //switch문 종료
      
      case 값2;
      	코드2;
         break; //switch문 종료
         
         
         
         
      default : // 만족하는 값이 없을 때 default에 있는 코드를 실행
      	코드3;
        break;
    }

    → switch-case문과 enum(상수 생성) 클래스는 궁합이 좋음.

    왜냐면 Switch문 안에는 인자가 들어가는데 상수와 같이 이용하면 수월하게 사용 가능.


     

    2. 논리 연산자

    2.1. 부정연산자

    • 특정 조건의 반대값을 지정
    • 부정 연산자는 중첩활용이 가능
    • 자바에서는 !

     

    2.2.  AND 연산자

    • 특정 조건들의 교집합을 구함, 둘 다 참일 때 참
    • 자바에서는 &&연산자를 이용
    • 비트연산자는 &이니 구별 주의

     

    2.3. OR 연산자

    • 특정 조건들의 합집합을 구함, 둘 중 하나가 참일 때 참
    • 자바에서는 ||연산자를 이용
    • 마찬가지로 비트연산자와 헷갈리지 말 것.

     

    2.4. 삼항연산자

    • if 분기문을 더 짧게 활용할 수 있음
    • 자바에서는 ? 연산자를 이용함
    • 많이 사용하거나 중첩 사용은 권장하지 않음.

     


     

    3. 반복문

    3.1. 반복문의 필요성

    ①. 반복문이란?

    - 특정 조건 내에서 동일한 동작을 반복하도록 하는 구문
    - (일반적으로) 반복문 내에 종료하는 분기문이 내장됨
    - break, continue 구문으로 반복의 흐름을 제어할 수 있음


    ②. 반복문의 필요성

    - 구구단을 출력하는 로직을 만들면 평문으로는 81줄이 필요함
    - 반복문을 활용하면 3줄로 가능함


    ③. 반복문을 잘 쓰려면

    - 반복문이 복잡해지거나 길어질수록 로직 변경이 어려워짐
    - 반복문 사용은 최소화하는 것이 좋음

    3.2. for 문

    for (초기식; 조건식; 증감식) 
    {
    	실행 코드1;
        	실행 코드2;
    }

     

     

    3.3. while 문

    • 반복 조건을 잡을 때 반복문이 끝나는지 확인 필요
    • 조건식이 참인 하에 무한히 루프할 수 있음.
    while (조건식)
    {
    		코드1;
    }

     

     

    3.4. do-while문

    • 반복 조건을 마지막에 체크하고 참이면 반복하는 반복문.
    do 
    {
    	실행 코드1;
        실행 코드2;
        실행 코드3;
    } while (조건식);

     

    3.5. break문과 continue문

    • break문 : 이후 조건과 상관없이 반복문을 종료
    • continue문 : 이후 아래구문을 생략하고 반복문의 제일 처음으로 돌아감.

     


     

    마무리

    조건문과 반복문 자체는 다른 언어와 유사한 점이 많아 크게 어려운 내용은 없었음.

    다만 다른 파일에서 조건이나 반복문을 짜고 호출하려고 했을 때 

    거기서 컴파일 오류나는 경우가 많아서 내가 뭘 어떻게 지정하는지에 대해 명확히 파악할 필요성을 느낌.

     

     

     

    댓글