두 개의 피연산자로 관계를 따지는 연산자. 같은지 다른지 어느쪽이 큰지 작은지 비교하는 연산자
== / != / > / < / >= / <=
논리 연산자
두개의 조건식 등을 결합하여 하나의 결과값을 만들어낸다.
! / && / ||
평가 문제
사용자로부터 3개의 정수를 입력받아 3개의 수를 곱한 결과를 출력하는 프로그램
사용자로부터 3개의 정수를 입력받아 입력한 세 정수의 합과 평균을 출력하는 프로그램
분기문 1 (if문)
조건이란
어떤 의미를 이루게 하거나 이루지 못하게 하기 위하여 갖추어야할 상태나 요소
If 조건문
if문의 기본 원리
if(수행 조건){ // 수행 조건에 관계 연산자(== / != / > / < / >= / <=) 사용
// 수행하고 싶은 일
}
#include <stdio.h>
int main(){
int a;
scanf("%d", &a);
if(a > 5) {
printf("입력값은 5보다 큽니다.\\n");
}
return 0;
}
순서도
분기문 (if-else문)
if(수행 조건){ // 수행 조건에 관계 연산자(== / != / > / < / >= / <=) 사용
// 수행하고 싶은 일
}else{
// 수행 조건 불만족 시 수행
}
순서도
평가 문제
사용자로부터 하나의 정수를 입력받는다. 입력한 값이 짝수이면 출력 결과로 “입력한 수는 짝수입니다” 라는 문자열을 출력, 홀수일 경우 “입력한 수는 홀수입니다.” 라는 문자열 출력.
사용자로부터 세 개의 정수를 입력받는다. 입력받은 세 개의 정수를 비교하여 그 중 가장 작은 최소값을 출력하는 프로그램 작성.
분기문 (if-else if문)
이 때 else는 예외적인 상황일 때 주로 사용된다.
순서도
평가 문제
사용자로부터 점수값을 입력받는다. 점수값은 정수. 점수 값이 60점 이상일 경우 "합격입니다" 출력, 미만일 경우 "불합격입니다" 출력
사용자로부터 나이를 입력받는다. 나이는 정수. 나이의 값이 13세 미만일 경우 "어린이입니다" 출력, 13세 이상 19세 미만일 경우 "청소년입니다" 19세 이상일 경우 "성인입니다" 출력
사용자로부터 char형으로 문자 한개를 입력받는다. 문자는 'y' 또는 'n' 둘 중 하나의 문자를 입력한다. 만약 입력한 값이 y라면 "네, 드라이브를 포맷하겟습니다."를 출력하고, 입력한 값이 n일 경우 "아니오, 드라이브를 포맷하겠습니다."를 출력
사용자로부터 성적 점수인 정수 값을 한개 입력받아 그 값에 대한 점을 표시하는 프로그램을 작성. 10091 A / 9081 B / 8071 C / 7061 D / 60 이하, 단 입력하는 수의 범위는 0 ~ 100 (대소 비교시 <=, >= 사용, 두조건 모두 만족시 && 사용)
반복문 (While문)
반복 조건을 만족하는 동안 반복 문장을 수행, 만족하지 않을 경우 while문을 빠져나간다.
while(반복 조건) { // 수행할 내용 }
int i = 0; while(i<5){ printf("Programming\n"); i++; }
```
while문의 기본 원리
반복문의 대표적인 예제가 구구단. 단수와 곱해지는 수를 반복문으로 처리하면 된다.평가 문제
반복문을 사용해 1월~12월까지 출력하라
사용자로부터 입력받은 숫자에 해당하는 구구단을 출력하시오 (사용자 입력 함수인 scanf를 사용하여 사용자로부터 정수를 입력받으시오)
반복문을 사용하여 1부터 10까지의 합을 출력
반복문을 사용하여 1부터 사용자가 입력한 정수까지의 합을 출력
배터리 충전중이다. 1부터 100까지 충전해야하며 현재 충전량 표시 및 100이 넘어가면 충전이 완료되었습니다. 라고 출력하자.
반복문 (이중 while문)
이중 while문
구구단 2단부터 9단까지의 출력 -> 이중 반복문 사용
평가 문제
별표 삼각형으로 찍기
반복문 (무한 루프)
무한 루프란 반복 수행이 무한히 일어난다는 것
반복 조건이 어느 시점에 무너질 수 있도록 설계해야하며 어느 특정 시점에 break 또는 return으로 빠져나올 수 있도록 설계