문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
study:java:javachobo [2010/01/20 21:24] starlits |
study:java:javachobo [2015/06/08 09:50] (현재) starlits |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== 자바의 정석 ====== | ====== 자바의 정석 ====== | ||
- | ===== 조건문과 반복문 ===== | + | |
- | + | - Chapter 2 변수 | |
- | | + | - [[study: |
- | - 처리해야할 경우의 수가 많을 때는 switch문을 사용해서 표현할 수 있는지 살펴봐야 한다. | + | - [[study:java: |
- | - **<color blue> | + | - [[study:java:javachobo:ch5 |Chapter 5 배열]] |
- | + | - Chapter 6 객체지향 프로그래밍 I | |
- | + | - Chapter 7 객체지향 프로그래밍 II | |
- | - 반복문은 어떤 | + | - [[study:java: |
- | - for문이나 while문에 속한 문장은 조건에 따라 한 번도 수행되지 않을 수 있지만 do-while문에 속한 문장은 최소한 한 번 이상 수행될 것을 보장한다. | + | - Chapter 9 java.lang 패키지 |
- | - 반복문은 주어진 조건을 만족하는 동안 주어진 문장들을 반복적으로 수행하므로 조건식을 포함하며 \\ switch문을 제외한 if, for, while문에 사용되는 조건식은 연산결과가 반드시 boolean형, 즉 true 또는 false이어야 한다. | + | - Chapter |
- | - **<color blue> C언어에서는 true와 false이외의 값도 허용한다. </ | + | - Chapter 11 컬렉션 프레임웍과 유용한 클래스 |
- | - for문과 while문은 구조와 기능이 유사하여 어느 경우에나 서로 | + | - Chapter 12 쓰레드 |
- | - **<color blue> | + | - Chapter 13 AWT |
- | + | - [[study:java: | |
- | ==== IF 조건문 ==== | + | - Chapter 15 네트워킹 |
- | - if 다음에 오는 조건식에는 | + | - [[study: |
- | - **<color blue> C언어에서는 조건식의 최종결과 값으로 true 또는 false 이외의 값을 허용하지만, | + | |
- | - 기본구조 | + | |
- | + | ||
- | if (조건식1) { | + | |
- | // 조건식1의 연산결과가 true일 때 수행될 | + | |
- | } else if (조건식2) { | + | |
- | // 조건식2의 연산결과가 true일 때 수행될 문장들을 적는다. | + | |
- | } else if (조건식3) { // 여러 개의 else if를 사용할 수 있다. | + | |
- | // 조건식3의 연산결과가 true일 때 수행될 문장들을 적는다. | + | |
- | //... | + | |
- | } else { // 보통 else블럭으로 끝나며, else블럭은 생략이 가능하다. | + | |
- | // 위의 어느 조건식도 만족하지 않을 때 수행될 문장들을 적는다. | + | |
- | } | + | |
- | </ | + | |
- | - 블럭{}은 여러 개의 문장을 하나로 묶기 위해 사용되는 것이며, 함수, 조건문, | + | |
- | - 조건문과 반복문에서는 수행될 문장이 하나인 경우 블럭을 생략할 수 있으나, 가능하면 생략 않고 사용하는 것이 바람직하다. \\ 수행될 문장이 한 문장이라서 블럭을 생략하고 적었을 때, 나중에 새로운 문장들이 추가되면 블럭으로 문장들을 감싸 주어야 하는데 \\ 이 때 블럭을 추가하는 것을 잊기 쉽기 때문이다. \\ 그리고, 여러 개의 if문이 중첩되어 사용되었을 때 if문과 else블럭의 관계가 의도한 바와 다르게 형성될 수도 있다. | + | |
- | + | ||
- | ==== SWITCH 조건문 ==== | + | |
- | - 기본구조 < | + | |
- | switch (조건식) { | + | |
- | case 값1 : | + | |
- | // 조건식의 결과가 값1과 같을 경우 수행될 문장들 | + | |
- | //... | + | |
- | break; | + | |
- | case 값2 : | + | |
- | // 조건식의 결과가 값2와 같을 경우 수행될 문장들 | + | |
- | break; | + | |
- | //... | + | |
- | //... | + | |
- | default : | + | |
- | // 조건식의 결과와 일치하는 case문이 없을 때 수행될 문장들 | + | |
- | //... | + | |
- | } | + | |
- | </ | + | |
- | - switch문의 조건식은 연산결과가 int형 범위의 정수값이어야한다. \\ byte, short, char, int 타입의 변수나 리터럴을 사용할 수 있다. \\ 그리고, case문에는 반드시 상수값만을 허용한다. \\ 변수는 허용되지 않으므로 유의해야한다. | + | |
- | - switch문의 조건식을 먼저 계산한 다음, | + | |
- | + | ||
- | + | ||
- | ==== FOR 반복문 ==== | + | |
- | - 반복하려는 문장이 단 하나일 때는 중괄호{}를 생략할 수 있다. | + | |
- | - 초기화, 조건식, 증감식, 실행문과 같이 모두 4부분으로 이루어져 있다. | + | |
- | - 1.초기화 -> 2.조건식 -> 3.증감식 -> 4.실행문 | + | |
- | - 실행문이 다 끝나지 않았다면 조건식으로 다시 뒤돌아간다. | + | |
- | - 초기화는 처음에만 한번 수행되고, | + | |
- | - 조건식의 결과가 false가 되면, for문 전체를 빠져나가게 된다. | + | |
- | - 초기화, 조건식, 증감식은 모두 생략이 가능하며, | + | |
- | + | ||
- | - < | + | |
- | - < | + | |
- | - <code java> for(int i=1, | + | |
- | + | ||
- | - <color blue> | + | |
- | + | ||
- | ==== WHILE 반복문 ==== | + | |
- | - for문과는 달리, 조건식과 수행해야할 문장블럭{}만으로 구성되어 있지만 \\ 카운터로 사용할 변수와 증감식을 함께 사용함으로써 for문과 같이 구성할 수 있다. \\ **그래서 for문과 while문은 항상 서로 대신 사용할 수 있다.** <code java> | + | |
- | while (조건식) { | + | |
- | // 조건식의 연산결과가 true일 때 수행될 문장들을 적는다. | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ==== DO-WHILE 반복문 ==== | + | |
- | + | ||
- | - while문의 변형으로 기본적인 구조는 while문과 같으나 블럭{}이 먼저 수행한 후에 조건식을 판단한다는 것이 while과의 유일한 차이점이다. | + | |
- | - **<color blue> | + | |
- | do { | + | |
- | // 조건식의 연산결과가 true일 때 수행될 문장들을 적는다. | + | |
- | } while (조건식); | + | |
- | </ | + | |
- | + | ||
- | + | ||
- | ==== BREAK 반복문 ==== | + | |
- | - break문은 현재 위치에서 가장 가까운 switch문 또는 반복문을 벗어나는데 사용된다. \\ 주로 if문과 함께 사용되어 특정 조건을 만족하면 반복문을 벗어나도록 한다. | + | |
- | + | ||
- | ==== CONTINUE 반복문 ==== | + | |
- | - continue문은 반복문 내만 사용될 수 있으며, \\ 반복이 진행 중에 continue문을 만나게 되면 반복문의 끝으로 이동하여 다음 반복으로 넘어간다. \\ for문의 경우 증감식으로 이동하며, | + | |
- | - <color blue> | + | |
- | - 주로 if문과 함께 사용되어 특정 조건을 만족하는 경우에 continue문 이후의 문장들을 수행하지 않고 \\ 다음 반복으로 넘어가서 계속 진행하도록 한다. | + | |
- | - **전체 반복 중에 특정조건을 만족하는 경우를 제외하고자 할 때 유용하다.** | + | |
- | + | ||
- | ==== 이름 붙은 반복문 ==== | + | |
- | - 여러 반복문이 중첩되어 있을 때 반복문 앞에 이름을 붙이고 break문과 continue문에 이름을 지정해 줌으로써 \\ 하나 이상의 반복문을 벗어나거나 반복을 건너뛸 수 있다. | + | |
- | + | ||