Java의 정석 3판 4장

Java의 정석 3판 4장

이 포스팅은 Java의 정석을 공부하며, 정리의 목적으로 작성되었습니다.

제어문

제어문은 프로그램의 흐름을 바꾸는 역할을 하는 문장들로, 조건문과 반복문에 이에 해당함

조건문

조건에 따라 다른 문장이 수행되도록 하는 것

* {}는 블럭을 의미하며, 탭으로 들여쓰기를 하여 블록 안에 속한 문장임을 표시해주는 것이 좋음

1. if 문

- 가장 기본적인 조건문이며, 만일 조건식이 참이면 괄호 안의 문장들을 수행하라는 의미임

if(조건식){ //조건식이 참일 때 수행될 문장들 }

2. if - else문

if(조건식){ //조건식이 참일 때 수행될 문장들 } else { //조건식이 거짓일 때 수행될 문장들 }

3. if - else if문

if(조건식1){ //조건식1이 참일 때 수행될 문장들 } else if(조건식2){ //조건식이 참일 때 수행될 문장들 } else { //모든 조건식이 거짓일 때 수행될 문장들 }

4. 중첩 if문

if(조건식1){ //조건식 1이 참이면 수행 if(조건식2){ //조건식1과 2가 모두 참일 때 수행될 문장들 } else{ //조건식1이 참이고 2가 거짓일 때 수행될 문장들 } } else{ //조건식1이 거짓일 때 수행 }

5. switch문

- 단 하나의 조건식으로 많은 경우의 수를 처리해야 할 경우, 사용함

- switch문은 조건식의 결과가 정수 또는 문자열이여야 함

- case 문의 값은 정수 상수만 가능하며, 중복되지 않아야 함

switch(조건식){ case 값1: //조건식의 결과가 값1과 같으면 수행 break; //break문을 만나면 switch문 전체를 빠져나감 case 값2: //조건식의 결과가 값2과 같으면 수행 break; //break문을 만나면 switch문 전체를 빠져나감 default: //조건식의 값과 일치하는 case가 없으면 수행 }

반복문

어떤 작업이 반복적으로 수행되도록 할 때, 사용함

반복문 수행 중 break문은 자산이 포함된 가장 가까운 반복문을 벗어남

continue문은 반복문 내에서만 사용될 수 있으며, 반복이 진행되는 도중에 continue문을 만나면 반복문의 끝으로 이동하여 다음 반복으로 넘어감

1. for문

- for문은 반복 횟수를 알고 있을 때 적합

- for문도 중첩 for문으로 사용이 가능함

for(초기화;조건식;증감식){ //조건식이 참일 때 수행 }

//향상된 for문 = 배열과 컬렉션에 저장된 요소에 접근할 때 편리한 방법으로 처리 가능 for(타입 변수명 : 배열 또는 컬렉션){ // 반복할 문장 //기존 : System.out.println(arr[i]); System.out.println(i); }

2. while문

- while문은 조건식이 참인 동안 계속 수행됨

- while문은 조건식 생략이 불가

while(조건식){ //조건식이 참이면 수행 }

3. do-while문

- while문의 변형으로, 최소한 한번은 수행되도록 보장함

do { //조건식의 연산결과가 참일 때 수행 } while(조건식); //;필수

이름 붙은 반복문

break문은 근접한 단 하나의 반복문만 벗어날 수 있기에, 여러 개의 반복문이 중첩된 경우 break로 중첩 반복문을 완전히 벗어날 수 없다. 이 경우, break문에 이름을 지정해 줌으로써 하나 이상의 반복문을 벗어나거나 건너뛸 수 있다.

Loop1 : for(int i=0;i<5;i++){ for(int j=0;j<5;j++){ if(조건문) break Loop1; //조건문이 참이면 이중 for문 (end of Loop1)을 벗어남 } } //end of Loop1

from http://inmagicisland.tistory.com/9 by ccl(A) rewrite - 2021-10-23 20:27:34