상세 컨텐츠

본문 제목

2일차 (2021.8.5) 자바

내용 정리

by 걸음마찌니 2021. 8. 6. 23:54

본문

4장 조건문과 반복문

  • 조건문

    1. if
       if문
       if - else문
       if - else if - (else)문
    if문은 조건식의 결과에 따라 블록 시행 여부가 결정된다.
    조건식의 결과가 true면 블록을 실행하고, false면 실행하지 않는다.

    2. switch
    switch는 변수가 (설정해놓은) 값과 같은지만을 판단하여 실행문이 선택되어질 수 있다.
    괄호 안의 변수가 동일한 값을 갖는 case로 가서 실행문을 실행시키는데, 이때 해당 case의 실행문을 실행한 후, 다음 case 실행문까지 쭉 실행하게 된다. (한번 들어가 쭉 내려간다.)
    그러므로, 다음 case를 실행하지 않고 switch문을 빠져나가기 위해서는 break를 설정할 필요가 있다.

    if문은 판별이 빠를 수도 느릴 수도 있다. 처음부터 시작해 아래로 순차적으로 진행이 되기 때문이다.
    반면 switch는 값을 판별하여 수행하는 속도가 모두 같다.

  • 반복문
    1. for

    2. while
    3. do while

    for문과 while, do while문 모두 조건식이 false가 되면 반복문을 중지되나, 실행문 안에 조건문을 설정해 break를 걸어도 된다.

    - break: 반복문을 멈춘다. 실행문을 빠져나간다.
    - continue: 해당 반복문을 패스한다. 실행문을 패스한다. (건너 뛰고 싶을 때)

    하지만 break는 가장 가까운 반복문이 빠진다. 이때, 라벨을 활용하면 라벨이 있는 반복문을 break 할 수도 있다.



    while은 조건 체크를 한 후, 반복문으로 들어온다.
    반면 do while은 일단 한번 블록 안의 실행문을 실행시킨 후, 이것을 반복할지 안 할지 조건 체크를 (나중에) 한다.

  • Math.random()
    무작위 수를 만들기 위해서, 자바에서 제공하는 Math 클래스 내 Random()이라는 함수를 이용한다.
    Math.random()은 0<= 무작위 실수 <1 를 뽑아낸다.
    이때 적절하게 곱샘과 덧샘을 하여 뽑고자 하는 수의 범위를 지정하여, 랜덤수를 뽑아낼 수 있다.

    (Math.random() * 뽑고자 하는 랜덤 수의 범위 (주사위: 6, 로또: 45) )+ 첫 시작 수 (주사위: 1, 로또: 1)



  • Scanner 클래스
    system.in은 유저(사용자)가 키보드로 입력한 값이다.
    이 값을 Scanner가 받아주어 읽는 것을 도와준다.
    기본형이 아닌 클래스를 사용할 때에는 new를 써야한다.

    Scanner sc = new Scanner(system.in)

    자바가 기본으로 제공하는 class는 java.lang에 있다.
    기본 제공이 아닌 것은 import를 해야 한다.
    Scanner는 java.util에 있으므로, import 해서 사용한다.


  • char: 단일문자. 자바의 문자 한 글자를 저장하기 위한 기본 타입
    String: 문자열. 자가바 제공하는 class

  • print(): 출력 후 줄 바꾸지 않음
    println(): 출력 후 줄 바꿈


  • system.in.read()
    키보드로부터 입력받아 1byte 단위로 처리한다.
    1byte(8bit): 하나의 문자나 숫자, 기호 등을 표시하는 기본 신호 단위

  • ; 세미콜론
    : 콜론
    , 콤마
    / 슬래시
    역슬래시
    ~ 틸드
    ^ 캐럿
    ' 싱글쿼트
    " 더블쿼트

'내용 정리' 카테고리의 다른 글

1일차 (2021.8.4) 자바  (0) 2021.08.05

관련글 더보기

댓글 영역