티스토리 뷰

1. if-else 문

if문은  else 문 없이 단독으로 사용 가능. 단독으로 사용할 때는 조건을 만족하는 경우에만 if 문의 문장을 수행한다.

 

 


 

 

2. if-else   if-else 문

여러번 사용 가능

 

 


 

 

3. AND  연산자 (&&)

2개 이상의 조건을 모두 만족하면 출력

 

 


 

 

4. OR  연산자 (||)

2개 이상의 조건 중 하나라도 만족하면 출력

 

 

 


 

 

5. 실행 중단하기

C 프로그램은 명령문이 처음부터 끝까지 순서대로 실행된다. 이러한 순차적인 흐름은 앞에서 배운 반복문과 조건문을 통해 제어할 수 있다. 

이번에는 반복문 안에서 필요에 따라 코드의 일부만 실행하고 다음 반복으로 넘어가거나 더 이상 반복하지 않고 반복문을 탈출하는 방법을 알아보자.

  • break 문 : for 문을 수행하다가 break 문을 만나면 조건을 만족하든 안 하든 상관없이 for 문을 탈출한다
  • continue 문 : continue 문을 만나면 다음 문장들을 수행하지 않는다. 하지만 break 문과 달리 반복문을 탈출(종료)하지 않고 이번 반복만 종료한 후 다음 반복으로 넘어간다

 

 


 

 

6. 난수 생성하기

컴퓨터에게 랜덤으로 숫자 하나를 골라보라고 시키려면 C언어에서는 rand() 라는 함수를 사용한다.

그런데 rand() 함수를 사용하려면 stdio.h 파일 외에 time.h 파일(시간 관련 함수를 모아놓은 헤더 파일)과 stdlib.h 파일(난수 생성과 문자열 변환 등을 수행하는 함수들을 모아놓은 헤더 파일)을 추가해야한다.

 

rand()

여기서  어떤 수는 내가 뽑고 싶은 숫자의 범위를 지정하는 역할을 한다.

이때 시작하는 숫자는 1이 아니라 0이다.

왜?     컴퓨터는 숫자를 1이 아닌 0부터 세기 때문!

 

 

따라서 1부터 숫자를 뽑기를 원한다면 앞선 식에 1을 더해야 한다.

 

 

난수 초기화

난수 초기화를 하지 않으면 동일한 값이 반복해서 출력되지만, 초기화를 하면 매번 다른 값이 랜덤으로 나온다.

초기화 코드는 난수를 뽑는 코드 위쪽에 작성하면 된다.

 

 


 

 

 

6. switch 문

 

switch 문은 조건으로 어떤 값을 받고 이 값과 일치하는 case 문으로 가서 해당 문장을 수행한다. 그리고 조건과 값이 일치하는 case 문이 없으면 마지막 default 문을 수행한다.

하나의 값만 출력하고 싶으면 break를 활용한다.

각 case 문이 끝날 때 break 문을 넣어 조건에 맞는 경우만 수행하게 처리한다. default 문은 switch 문 마지막에 오므로 break 문을 넣지 않아도 된다.

 

 

 

switch 문을 쓰는 이유?

if 문은 모든 경우를 다 비교하게 되므로, 모든 케이스를 비교하는 연산을 시행하는 비효율성을 가진다. 반면에 switch 문은 jump table을 생성하여, 변수의 값에 따라 해당하는 원소를 찾아 해당하는 곳으로 점프하게 된다. 그래서 성능에 영향을 받지 않는다는 장점이 있다.

 

 


 

 

프로젝트 : 숫자 맞히기

 

 

 

 

 

 

 


 

 

 

 

셀프체크

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함