[CS] 조건문과 루프

Hyeok·2022년 10월 1일
3

CS

목록 보기
4/12
post-thumbnail

오늘의 목표: 조건문과 루프를 C로 작성할 수 있다.

  • 핵심단어
    1.int
    2.if
    3.while
    4.for

이번에는 counter라는 변수에 숫자를 저장해보자.

int

여기서 int는 변수가 정수(integer)라는 것을 알려주는 것이고,
counter는 변수의 이름을 나타낸다 이것을 코드로 나타내면

int counter = 0;

항상 세미콜론(;)을 잊지말고 등호(=)는 같다는 의미가 아닌
오른쪽 값을 왼쪽에 할당한다는 의미이다.

한번 변수를 1씩 증가시키는 코드를 작성해보면

counter = counter + 1; //이거와
counter++; //로 나타낼 수 있다. 

//은 주석으로 코드자체에는 영향을 주지않으며 코멘트를 남기고싶을때 사용한다.

이런식으로 구상된다.

조건문 if

if()의 괄호 안에는 검사하고자하는 조건이 들어간다
코드로 예시를 나타내면

if (x<y)
{
    printf(" A is less than B\n");
}

여기서 조건이 True면 위에 A is less B 가 출력된다.

else를 이용하면 더 다양하게 조건을 정할 수 있다.

if (x < y) 
{ 
   printf(" A is less B\n");
}
else 
{
   printf(" A is not less B\n");
}

만역 첫번째 조건이 False이면 A is not less B 가 출력된다.

그 뿐만 아니라
else if를 통해 더 많은 조건을 추가할 수 있다.

if (x <  y)
{
    printf(" A is less than B\n");
}
else if (x > y)
{ 
    printf("A is grater than B\n");
}
else if (x == y)
{
    printf("A is equal to B\n");
}

이처럼 다양하게 조건을 추가 시킬 수 있다
그리고 처음보는 (==)가 있는데
저번 글에서 =는 할당 연산자라고 했으며
그럼 이제 같다는 표시는 어떻게 표시할까라고 생각했을때
(==)라고 표시하자라고 정한것이다.
이를 우리는 "일치 연산자"라고 부른다.

루프

루프란 계속 반복하는 것이다.
C에서는 while 이나 for을 통해 루프를 구현 할 수 있다.
자세히 알아보자.

while (true)
{
 printf("hello, world\n");
}

while의 경우 ()안에 조건을 넣고 {}안에 수행할 작업을 포함시키면된다.
c에서 루프를 구현하고 싶으면 성립 조건을 넣어줘야하며
답이 가능한 질문을 줘야한다.

%예시%

int i = 0;
while (i < 50)
{
    printf("hello, world\n");
    i = i+1;
}

위에 예시처럼 변수명을 i로 정하고
조건을 추가하고 그 조건을 반복적으로 물어보고 충족하면
hello world 출력 만약 i가 50보다 커지면 종료!

for

위에 while 처럼 따로 변수를 선언해도 되지만 for을 이용하면
()안에 각각 변수 초기화; 변수 조건; 변수 증가; 코드를
간단하게 표현할 수 있다.

%예시%

for (int = i = 0;  i < 50; i++)
{
    printf("hello world\n");
}

이렇게 간단하게 표현 가능하다.

연습문제

꾸준하게 해보자. 라는걸 10번 출력하는 코드를 작성하고 이미지를 첨부하자

출처:
https://leverageedu.com/blog/be-computer-science/
https://m.boostcourse.org/

profile
안녕하세요.

0개의 댓글