본문 바로가기
c언어

c언어(switch 조건문)_2024-05-14

by 앵보몬 2024. 5. 14.
728x90
반응형
#include <stdio.h>

int main(){

    char c1;

    printf("문자를 입력하세요 : ");
    scanf("%c", &c1);

    switch (c1)
    {
    case 'a':
        printf("a입니다.\n");
        break;
    case 'b':
        printf("b입니다.\n");
        break;
    default:
        printf("default\n");
        break;
    }
    return 0;
}
문자를 입력하세요 : b
b입니다.

 

#include <stdio.h>

int main(){
    int month;

    printf("월을 입력하세요 : ");
    scanf("%d", &month);

    switch (month)
    {
     case 12: case 1: case 2:
        printf("겨울입니다.\n");
        break;
     case 3: case 4: case 5:
        printf("봄입니다.\n");
        break;
     case 6: case 7: case 8:
        printf("여름입니다.\n");
        break;
     case 9: case 10: case 11:
        printf("가을입니다.\n");
        break;
    default :
        printf("잘못된 월을 입력입니다.\n");
        break;
    }
    return 0;
}
월을 입력하세요 : 3
봄입니다.

 

#include <stdio.h>
#include <stdbool.h>

int main(){
   
    int input;
    while (true)
    {

        printf("숫자를 입력하세요.(0을 입력하면 종료) : ");
        scanf("%d", &input);
        if(input == 0)
        {
        break;
        }
        printf("Hello, world!\n");
    }
        printf("프로그램을 종료합니다.\n");

    return 0;
}
숫자를 입력하세요.(0을 입력하면 종료) : 5
Hello, world!
숫자를 입력하세요.(0을 입력하면 종료) : 0
프로그램을 종료합니다.

 

다양한 조건 처리하기

switch 분기문은 변수의 값에 따라 다양한 조건을 처리할 수 있습니다. 단, 조건식은 지정할 수 없으며 변수는 반드시 정수형이라야 합니다. 따라서 switch 분기문은 형식이 균일하며 처리해야 할 조건이 많을 때 사용합니다.

switch (변수)
{
case 숫자1:
    코드1
    break;
case 숫자2:
    코드2
    break;
default:
    코드3;
    break;
}

 

반복할 횟수를 지정하여 반복하기

for 반복문은 반복 횟수를 지정하여 반복할 수 있습니다. 초기식에는 반복을 시작할 값을 지정하고, 조건식에는 얼마나 반복할지 지정하며 변화식은 반복할 때마다 루프 인덱스 변수(i)가 얼마나 변화할지 지정합니다.

//     초기식   조건식  변화식
//       ↓       ↓      ↓ 
for (int i = 0; i < 100; i++)
{
    반복할 코드
}

 

반복할 횟수가 정해져 있지 않을 때 반복하기

while 반복문은 반복 횟수가 정해져 있지 않을 때, 논리 조건에 따라 반복 여부를 결정할 때 사용합니다. 조건식이 만족하면 계속 반복하고, 만족하지 않으면 반복을 끝냅니다(예를 들어 데이터를 다 읽을 때까지 반복하는 경우).

초기식
while (조건식)
{
    반복할 코드
    조건식의 결과에 영향을 주는 코드(변화식)
}

 

최소 한 번은 실행하기

do while 반복문은 코드를 최소 한 번은 실행하며 그 이후에는 조건에 따라 반복합니다. 즉, do 부분은 조건식과는 상관없이 한 번은 실행하며 조건이 만족하면 반복하고, 만족하지 않으면 반복을 끝냅니다. 또한, 반복 횟수가 정해져 있지 않을 때 유용합니다.

초기식
do // ↓ 조건식과는 상관없이 한 번은 실행됨
{
    반복할 코드
    조건식의 결과에 영향을 주는 코드(변화식)
} while (조건식)

 

반복문 끝내기

반복문에서 break를 사용하면 반복문을 끝낼 수 있습니다.

while (조건식1)
{
    if (조건식2)
        break;    // 반복문을 끝냄
}

 

반복문의 코드 건너뛰기

반복문에서 continue를 사용하면 반복문의 일부 코드를 건너뛸 수 있습니다. 단, 반복문을 끝내지 않고 계속 반복합니다.

while (조건식1)
{
    if (조건식2)
        continue;    // 아래 코드를 건너뛴 뒤 계속 반복함

    코드;
}

 

중첩 루프

반복문 안에 반복문이 들어 있는 형태를 중첩 루프라고 하며 루프 인덱스 변수는 i부터 순서대로 짓습니다.

  • 예) i, j, k

중첩 루프는 주로 가로x세로 형태로 된 2차원 평면을 다룰 때 사용합니다

for (int i = 0; i < 10; i++)    // 바깥쪽 루프
{
    for (int j = 0; j < 10; j++)    // 안쪽 루프
    {
    }
}

https://dojang.io/mod/page/view.php?id=506

 

728x90
반응형