[TIL] 240429 - 연산자, 제어문

jini·2024년 4월 29일
0

TIL

목록 보기
2/48

연산자


📋 산술 연산자

연산자설명예제
x + y덧셈4 + 2 = 6
x - y뺄셈4 - 2 = 2
x * y곱셈4 * 2 = 8
x / y나눗셈4 / 2 = 2
x % y나머지4 % 3 = 1

📋 대입 연산자

연산자설명
x = 4x에 4를 할당
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y

📋 증감 연산자

연산자설명예제
++x전위 증가x의 값을 1 증가시킨 후 연산을 진행
x++후위 증가연산을 진행한 후 x의 값을 1 증가
--x전위 감소x의 값을 1 감소시킨 후 연산을 진행
x--후위 감소연산을 진행한 후 x의 값을 1 감소

#include <stdio.h>

int main()
{
	int a = 4;
	printf("%d", ++a); // 5 -> a = 5
	printf("%d", a++); // 5 -> a = 6
	printf("%d", --a); // 5 -> a = 5
	printf("%d", a--); // 5 -> a = 4
}

📋 관계 연산자

연산자설명
x == yx와 y의 값이 같음
x != yx와 y의 값이 다름
x > yx가 y보다 큼
x >= yx가 y보다 크거나 같음
x < yx가 y보다 작음
x <= yx가 y보다 작거나 같음

📋 논리 연산자

연산자설명
x && yAND, 피연산자가 모두 참일때만 true, 그 외에는 false
x | | yOR, 피연산자가 하나라도 참이면 ture, 모두 거짓일때만 false
!xNOT, 피연산자의 결과를 반대로 바꿈(true → false, false → true)



조건문


📋 if 문

if : 조건이 참인 경우 명령문을 실행

else if : 다중조건을 사용하여 참인 경우 명령문을 실행

else : 조건이 거짓인 경우 명령문을 실행

if(조건식1)
{
  // 조건식1을 만족하면 수행할 코드
} 
else if(조건식2)
{
  // 조건식2를 만족하면 수행할 코드
}
else
{
  // 조건식1, 2를 모두 만족하지 못하면 수행할 코드
}

예제

#include <stdio.h>

int main() {
  int score;
  scanf("%d", &score);
  
  if (score >= 90) {
    printf("A");
  } else if (score >= 80) {
  	printf("B");
  } else if (score >= 70) {
  	printf("C");
  } else if (score >= 60) {
  	printf("D");
  } else {
  	printf("F);
  }
  
  return 0;
}



반복문


📋 for loop

for(초기식; 조건식; 증감식;) {
  // 조건을 만족하는 동안 수행할 코드
}

무한 루프

초기식, 조건식, 증감식을 모두 생략하면 무한 루프
break나 return을 사용해 빠져나옴

for (;;) {
  // 계속해서 수행할 코드
  if (조건) {
    // 조건을 만족할 때 수행할 코드
    break;
  }
}

📋 while loop

조건문이 참일때 실행되는 반복문, 조건을 만족하지 않으면 while 문을 빠져 나감

while (조건식) {
  // 조건을 만족하는 동안 수행할 코드
}

무한 루프

조건에 1을 지정하면 무한 루프
break나 return을 사용해 빠져나옴

while(1) {
  // 계속해서 수행할 코드
  if (조건) {
    // 조건을 만족할 때 수행할 코드
    break;
  }
}

0개의 댓글