본문 바로가기

프로그래밍언어

[혼공] 혼공8기 C언어 3주차 기본미션

쿼리큘럼

혼공 용어노트에 용어 추가 등 노트 활용하고 공유하기

chapter 05

▪ 제어문 : 특정 조건에 따라 실행하거나 실행하지 않아야 할 때 사용하는 문장

· 선택문 : if문, swith~case문
· 반복문 : for문, while문, do~while문
· 분기문 : break문, continue문, return문

▪ 블록(block) : 지역변수

함수, 반복문, 선택문 등의 중괄호로 이루어진 단위를 말함

블록

▪ 조건문(conditional statement) : 특정 조건을 만족할 때 코드를 실행하는 문법

· if문 : 괄호 내의 조건식이 참이면 블록 내의 문장을 실행함
· else문 : if문의 조건식이 거짓이면 블록 내의 문장을 실행함 필요 없으면 없어도 됨
· else if문 : if문의 조건식이 거짓일 때 실행시킬 코드에 추가 조건을 걸고 싶을 때 사용함
  필요 없으면 else if를 사용하지 않아도 됨

조건문

▪ 매달린(Dangling else Problem)else 문제 : if문을 중첩해서 사용할 때 뒤따르는 else의 위치가 모호해지면서 생기는 문제

▪ switch∼case문: 여러 선택지 중 만족하는 선택지의 코드를 실행하는 문법


· switch문
: 괄호에 비교대상을 넣어 블록 내의 각 case문을 검사함

· case : case(해당하는 값) : 과 같이 적음
해당하는 값은 비교대상 변수에 맞는 자료형의 데이터를 적음
정수, 문자, 열거상수 들이 될 수 있음
· default : 어떤 케이스도 비교 대상과 맞지 않을 때 이 문장을 실행할 수 있음
case문을 모두 적은 후 마지막에 적을 수 있으므로, case문에 해당 하지
않을 때 실행시키는 용도로 사용할 수 있음
· break문 : 반복문, 선택문 블록을 빠져나오게 하는 예약어

switch~case문

▪ 분할 정복 기법(divide and conquer) : 재귀에 기반하여 큰 문제를 작게 쪼개 해결하여 결과를 취합하는 문제 해결 기법

chapter 06

▪ 반복문(loop) : 특정 조건을 만족하는 동안 반복해서 실행하는 문법

for문: 반복 횟수가 정해진 경우에 주로 사용

반복문(for문)

while문 : 반복 횟수를 모를 때 주로 사용

반복문(while문)

do-while문: 조건 만족 여부와 상관없이 코드를 먼저 실행하고, 그 다음 루프부터 조건을 검사

반복문(do-while문)

▪ 무한 반복문(infinite loop) : 무한히 반복을 하고 싶거나 정해진 횟수 없이 일정한 조건을 충족하면 빠져나오게 하고 싶을 때 사용. 무한 루프라고도 함

반복문(무한 반복문)

▪continue문 : continue문 아래의 코드를 실행하지 않고, 반복문의 조건을 검사한 후 다시 루프를 시작하게 하는 예약어