ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C언어] 조건문과 루프
    Stage/Computer Science 2021. 5. 26. 23:21

    조건문과 루프

    학습 목표

    조건문과 루프를 C로 작성할 수 있다.

     

    1. 조건문

    if (x < y>)
    {
        printf("x is less than y\n");
    }
    else if (x > y>)
    {
        printf("x is greater than y\n");
    }
    else if (x == y>)
    {
        printf("x is equal to y\n");
    }
    • 마지막 else if 절에서 '==' 표시를 살펴보자.
      x와 y가 같을 때를 의미하는데 '='를 사용하지 않고 '=='을 사용하고 있다.
    • '='는 할당 연산자라고 정해버렸기 때문에 같다는 것을 표현하기 위해서는 = 을 2개를 사용하여 표현한다고 정했다.
      ('=='은 일치 연산자라고 한다.)
    • 위의 코드를 보면 조건문을 3개를 사용했는데, 마지막 조건문은 굳이 적을 필요가 없다. 경우의 수를 생각해보자.
        1. x는 y보다 작다. 
        2. x는 y보다 크다.
        3. x와 y는 같다.
      x가 y보다 작지도 않고 크지도 않다면 남은 가능성은 x와 y는 같다는 것 이다.
      이를 반영해 코드를 수정해보자.
    if (x < y>)
    {
        printf("x is less than y\n");
    }
    else if (x > y>)
    {
        printf("x is greater than y\n");
    }
    else
    {
        printf("x is equal to y\n");
    }

     

    2. 루프

    2.1 while문

    int i = 0;
    while (i < 50)
    {
        printf("hello, world\n");
        i = i + 1;
    }
    • i는 0 이라고 정해주었고, while문에서는 i가 50보다 작은지 검사할 것이다.
    • 코드가 수행되면서 i는 1씩 증가해나가고 i가 51이 되면 i는 더 이상 50보다 작지 않기 때문에 루프가 종료된다.

    2.2 for문

    for (int i = 0; i < 50; i = i + 1)
    {
        printf("hello, world\n");
    }
    • 위의 while문과 같은 로직이지만 for문을 사용하면 변수를 따로 선언하지 않아도 된다.
    • for (변수 초기화; 변수 조건; 변수 증가) 형식에 맞춰서 코드를 작성해주면 간단하게 표현할 수 있다.
      • i는 0이라고 정해주었고, i가 50보다 작은지를 검사해서 이를 만족하면 { }안에 적혀있는 코드를 수행하고 i를 1씩 증가시킨다. 이를 반복한다.
      • i가 51이 되면 코드를 수행하지 않고 루프가 종료된다.

    'Stage > Computer Science' 카테고리의 다른 글

    [C언어] 사용자 정의 함수, 중첩 루프  (0) 2021.05.27
    [C언어] 자료형, 형식 지정자, 연산자  (0) 2021.05.27
    [C언어] 문자열  (0) 2021.05.26
    [C언어] C 기초  (0) 2021.05.26
    [컴퓨팅 사고] 알고리즘  (0) 2021.05.26

    댓글