조건문
- 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍 하는 것
if 문
- 조건문의 가장 단순한 형식
- 참일경우 { }의 문장 수행
if - else 문
- 조건식을 만족하는 경우와 그렇지 않은 경우를 모두 나타낼때 사용
- 조건식이 참이면 if 문 블록 수행
- 조건식이 거짓이면 else 문 블록 수행
- else 문에는 '조건식' 사용하지 않는다.
순서도
- 프로그램의 논리 흐름을 순서대로 그림으로 나타낼 때 사용
if - else if - else 문
- 조건이 여러가지 있을 때 사용
- 하나의 조건을 만족하면 다른 조건은 더이상 비교하지 않는다. => 이미 분류가 끝나 의미없다 생각하면 됨
- if -if 문과 차이 => 조건마다 각각 비교 => 분류가 끝나지 않고 새로 계속해서 분류하는 과정
조건문과 조건연산자
- 간단한 조건문이고 선택지가 2개이면 조건연산자를 사용하기도 함
- ex)
if( a > b )
max = a;
else
max = b;
if - else 문을 다음과 같이 조건연산자를 이용하면 변경
max = ( a > b ) ? a : b ;
switch - case 문
- case 문에는 여러문장이 있어도 { }를 여러번 사용하지 않는다.
- default 문은 생략 가능!!
- 주로 하나의 변수값 or 상수값으로 구분되는 경우 사용
- ex)
10 < age < 20 //의 경우 부적합!! (범위는 안됨)
- case문 동시 사용 가능
case 1 : case 3: case 5: case 7: case : 9 case : 11 day = 31;
break 문
- 조건문을 중단하고 빠져 나올 때 사용
- 반복문을 중단하고 빠져 나올 때 사용 (조건식 생략 후 사용)
- ex)
for ( num = 0; ; num++) {
sum += num;
if(sum >= 100)
break;
}
- { }가 중첩된 경우 해당 { }만 빠져나옴. 모든 반복문을 빠져나오는 것이 아님!
반복문
- 반복되는 일을 처리하기 위해 사용
while 문
- 조건식이 참인 동안 수행문 반복 수행
- ex)
int num = 1;
int sum = 0;
while(num<=10) {
sum =+ num;
num++;
}
do - while 문
- 조건식이 참이 아니더라도 무조건 한번은 실행
- ex)
int num = 1;
int sum = 0;
do {
sum =+ num;
num++;
}
while(num <= 10);
데몬 (daemon)
- 웹서버처럼 끊임없이 돌아가는 시스템
- ex)
while(true) {
...
}
for 문
- 반복문 구형하는데 필요한 여러요소를 함께 작성
for ( 초기화식 ; 조건식 ; 증감식 ; ) {
수행문;
}
- 초기화식 - 딱 한번만 수행. 콤마(,)를 사용하여 여러문장 사용 가능
- 조건식 - 언제까지 반복할 건지 구현
- 증감식 - 반복횟수나 for문에서 사용한 변수값을 늘리거나 줄임. 콤마(,)를 사용하여 여러문장 사용 가능
- 가독성이 좋아 자주사용
- 배열과 함께 자주사용
for 문 요소생략
- 각각 생략시 for 문 { }안에 삽입. 단, 조건식의 경우 수행을 멈추려면 if 문을 삽입하고 break;로 마무리
- 요소를 모두 생략시 무한반복할 수 있음
- ex)
for ( ; ; ) {
...
}
i + 1 ≠ i++
- i + 1 은 i 값에 ' 1 ' 을 더한 것
- i++는 i 값을 ' 1. 증가 시키는 것
중첩된 반복문
int dan;
int times;
for (dan = 2; dan <= 9; dan++) {
for ( times = 2; times <= 9; times++) {
System.out.println(dan + 'X' + times + '=' + dan*times);
}
System.out.println();
}
/* 구구단이 만들어짐.
내부에 있는 for문이 완료된 후
외부에 있는 for문이 다음 반복문을 실행
다시 내부에 있는 for문이 완료된 후
외부에 있는 for문이 다음 반복문을 실행
...
*/
- 내부와 외부가 어떤식으로 진행되는지 이해가 필수!!
- for 문 이외에 다른 반복문도 중첨 가능
continue 문
- 반복문 수행시, 특정 조건에서 수행하지 않고 스킵할 때 사용
- 스킵 후 for 문의 증감식을 수행
Tip!!
- break = 조건식을 완료하고 빠져나옴
- continue = 조건식을 수행하지 않고 계속 수행
728x90
반응형
'Language > Java' 카테고리의 다른 글
'Do it 자바프로그래밍 입문' 6장 정리 (0) | 2022.09.08 |
---|---|
'Do it 자바프로그래밍 입문' 5장 정리 (0) | 2022.09.06 |
'Do it 자바프로그래밍 입문' 3장 정리 (0) | 2022.09.01 |
'Do it 자바프로그래밍 입문' 2장 정리 (0) | 2022.08.31 |
'Do it 자바프로그래밍 입문' 1장 정리 (0) | 2022.08.31 |
댓글