본문 바로가기
카테고리 없음

[JAVA] 기초 - 제어문

by orioncsy 2022. 9. 6.

0. 개요

학습 목표

  • 산술 연산자 활용
  • 증감 연산자 활용
  • 복합 대입 연산자 활용
  • 비교 연산자 활용
  • 연산자 우선순위 이해

산술 연산자

  • 산술 연산자 : 사칙연산(+,-,*,/)과 나머지 연산자(%) 포함
  • 증감 연산자
    • 전위형 증감 연산자 : ++ a, — a
      • 증감연산 먼저 실행 후 결과 적용
    • 후위형 증감연산자 : a ++, a —
      • 기존의 값을 적용 그다음 증감 연산 수행
  • 복합 대입 연산자
    • +=, /=, %=, *=, /=

비교 연산자

  • 비교 연산자: 대소 비교 연산자(>, <,≤,≥), 등가 비교 연산자(==,≠)

논리 연산자

  • 논리 연산자 : &&, ||,!

연산자 우선순위

  1. (), []
  2. !, ~,++,--
  3. *,/,%
  4. <. <=, >, >=
  5. &&
  6. ||
  7. ?: 조건 연산자
  8. =, +=, -=, %=, /=
  • 조건 연산자 : 참 또는 거짓? 참일 때 결과 : 거짓일 때 결과

1. 콘솔 입출력

개요

  • 학습 목표
    • System.out.print()
    • System.out.println()
    • System.out.printf()
    • Scanner 입력받기

콘솔 출력

  • 출력하기 : System.out.print()
  • 출력하고 줄 바꾸기 : System.out.println()
  • 형식대로 출력하기 : System.out.printf()
    • 지시자 : %b(불리언), %d(십진수), %o(8진수). %x(16진수), %s(String), %c(문자열), %n(개행)

콘솔 입력

  • import java.util.Scanner;
  • Scanner scanner=new Scanner(System.in);
  • String inputValue = scanner.nextLine();
  • nextLine(), nextInt(), nextFloat(), next()

제어문

개요

  • 조건문 기초 실습
  • 조건문 문제로 알고리즘 구현
  • 반복문 기초 실습

조건문

  • if문
    • 소괄호에 boolean값을 넣고 조건이 참일 때 수행
  • if … else문
    • 조건식이 false이면 다음으로 넘어가 검사해서 참인 경우 수행
    • 모두 아닌 경우 else 수행
  • switch문
    • 소괄호에 조건에 해당하는 case에 가서 수행
    • 각 case는 break가 존재해야 한다
    • 모두 아니면 default 수행

조건문 문제로 배우는 알고리즘

  • 학점 계산 알고리즘 → 조건문 활용

반복문

  • for문
    • 조건이 참인 동안 주어진 횟수만큼 반복
    • 일반 for문 : for(int i=0; i<n; i++){…}
    • range-based for(enhanced for, for-each) : for(String name : names){…}
  • while문
    • 조건식이 만족하면 반복
    • while(조건식){…}
  • do{…} while()
    • 실행을 시키고 나서 결과에 따라 반복 여부 결정

Break문과 continue문

  • break문
    • for, while, do-while문을 중지할 때 사용(switch문에도 사용)
    • 가장 가까운 반복문만 종료한다.
    • 라벨:for문을 사용하고 break 라벨;을 만나면 라벨 해당 for문 탈출 가능
  • continue문
    • 반복문에서 증감식이나 조건식으로 이동하여 작동