본문 바로가기

프로그래머스 풀스택 데브코스/데브코스 TIL

웹 풀사이클 데브코스 TIL 44일차

연산자

정적인 데이터들을 유기적으로 행동하게 하여 새로운 가치를 창출해 내는 것.
산술연산자, 대입연산자, 증감연산자, 관계연산자, 논리연산자, 비트연산자가 있다.

분기문

특정 조건에 의해서 나눈다. if 문이 대표적임.
수행조건에는 관계연산자가 사용된다.

if문

int main()
{
    int a;
    scanf("%d", &a);
    if(a>5) {
        printf("입력값은 5보다 큽니다\n");
    }
    return 0;
}
//7
//입력값은 5보다 큽니다

if~else 문

else는 '그 밖의'라는 의미를 가진다.
수행조건이 참이면 if문에서, 거짓인 경우는 else 문에서 처리한다.

int main()
{
    int a;
    scanf("%d", &a);
    if(a>5) {
        printf("입력값은 5보다 큽니다\n");
    }
    else {
        printf("입력값은 5보다 크지 않습니다.\n");
    }
    return 0;
}
//3
//입력값은 5보다 크지 않습니다.

ifelse ifelse 문

양자택일이 아닌, 조건을 계속 늘어나게 할 수 있다.

int main()
{
    int a;
    scanf("%d", &a);
    if(a>5) {
        printf("입력값은 5보다 큽니다.\n");
    }
    else if(a<5){
        printf("입력값은 5보다 작습니다.\n");
    }
    else if(a==5){
        printf("입력값은 5입니다.\n");
    }
    else {
        printf("입력값이 잘못되었습니다.\n");
    }
    return 0;
}
//5 
//입력값은 5입니다.

반복문

while문

반복 조건이 만족하는 동안 반복문을 실행한다.

int main()
{
    int i =0;
    while(i < 5) {
        printf("Programming\n");
        i++;
    }
    return 0;
}
//Programming
//Programming
//Programming
//Programming
//Programming

while문으로 2단 구구단을 만든 예시이다.

int main()
{
    int i =1;
    while(i < 10) {
        printf("2 * %d = %d\n", i, 2*i);
        i++;
    }
    return 0;
}
//2 * 1 = 2
//2 * 2 = 4
//2 * 3 = 6
//...

이중 while문

2단부터 9단까지의 구구단을 출력해보자

int main()
{
    int dan = 2;

    while(dan < 10){
        int i =1;
        while(i < 10) {
            printf("%d * %d = %d\n", dan, i, dan*i);
            i++;
    }
    dan++;
}
    return 0;
}
//2 * 1 = 2
//2 * 2 = 4
//...
//9 * 9 = 81

무한루프

반복이 무한히 수행되는 것. 루프에서는 어느시점에 break나 return으로 빠져 나올 수 있어야 함.

for문

for문은 while문과 다르게 변수의 초기화 연산과 증감연산이 추가됨.

int main()
{
    int dan, i;
    scanf("%d", &dan);

    for(i=1; i<10; i++){
        printf("%d * %d = %d\n", dan, i, dan*i);
    }
    return 0;
}
//3
//3 * 1 = 3
//3 * 2 = 6
//3 * 3 = 9
//...

후기

C언어의 연산자들과 분기문, 반복문에 대해서 알아보았다.

키워드: 프로그래머스 데브코스, 국비지원교육, 코딩부트캠프