Language/Java

'Do it 자바프로그래밍 입문' 4장 정리

ABCD 2022. 9. 3.

조건문

  • 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍 하는 것

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
반응형

댓글

💲 추천 글