본문 바로가기

C

[C언어] 조건문 | if, else if, else, break, continue, rand(), srand()

반응형


 

 

토글

 

 

 

1.  if, else if, else 문

- if, else if, else 문은 조건에 따라 프로그램의 흐름을 다르게 제어하는 데 사용된다.

- if문은 주어진 조건이 참일 때 중괄호({}) 안의 코드 블록을 실행한다.

- 만약 if문의 조건이 거짓이라면, else if문이나 else문으로 이동하여 적절한 조건을 검사한다.

#include <stdio.h>

int main() {
    int age = 25;

    if (age >= 20) {
        printf("성인입니다.\n");
    } else {
        printf("학생입니다.\n");
    }

    return 0;
}

 



2.  break와 continue

- break와 continue는 반복문을 제어하는 데 사용된다.

- break 문은 현재 실행 중인 반복문(예: for 또는 while)을 즉시 종료한다.

- continue 문은 현재 반복의 남은 코드를 건너뛰고 다음 반복으로 넘어간다.

#include <stdio.h>

int main() {
    for (int i = 1; i <= 30; i++) {
        if (i >= 6) {
            printf("나머지 학생은 집에 가세요.\n");
            break;
        }
        printf("%d번 학생은 조별발표 준비하세요.\n", i);
    }

    return 0;
}



 

 

3.  &&, || 연산자

- &&(논리 AND) 연산자는 두 조건이 모두 참일 때만 전체 조건을 참으로 평가한다.

- ||(논리 OR) 연산자는 두 조건 중 하나라도 참이면 전체 조건을 참으로 평가한다.

#include <stdio.h>

int main() {
    int a = 10;
    int b = 10;
    int c = 12;
    int d = 13;

    if (a == b || c == d) {
        printf("a와 b, 혹은 c와 d의 값이 같습니다.\n");
    } else {
        printf("값이 서로 다르네요.\n");
    }

    return 0;
}



 




1.  rand() 함수와 srand() 함수

- C언어에서 난수를 생성하기 위해 <stdlib.h> 헤더에는 rand() 함수와 srand() 함수가 포함되어 있다. 

- rand(): 0부터 RAND_MAX 사이의 난수를 생성한다.

   (RAND_MAX는 시스템마다 다를 수 있지만 보통 32767로 정의된다.)

- srand(seed): 난수의 초기값을 설정하는데, 일반적으로 time(NULL)을 사용하여 현재 시간을 기반으로 초기화한다.

반응형
#include <stdlib.h>
#include <time.h>

int main() {
    srand(time(NULL)); // 난수 초기화

    int num = rand() % 10; // 0 ~ 9 사이의 난수 생성
    printf("%d\n", num);

    return 0;
}



 

 

2.  rand() % n 을 통한 범위 설정

- rand() % n은 0부터 n-1 사이의 난수를 생성한다. 이를 활용하여 원하는 범위의 난수를 얻을 수 있다.

#include <stdlib.h>
#include <time.h>

int main() {
    srand(time(NULL)); // 난수 초기화

    int num = rand() % 6 + 1; // 1 ~ 6 사이의 난수 생성 (주사위 던지기)
    printf("%d\n", num);

    return 0;
}



 

 

3.  if, else if, else를 활용한 가위 바위 보

- 난수를 활용하여 가위(0), 바위(1), 보(2) 중 랜덤으로 선택되는 가위 바위 보 게임을 만들 수 있다.

#include <stdlib.h>
#include <time.h>
#include <stdio.h>

int main() {
    srand(time(NULL)); // 난수 초기화

    int i = rand() % 3; // 0 ~ 2 중 랜덤

    if (i == 0) {
        printf("가위\n");
    } else if (i == 1) {
        printf("바위\n");
    } else if (i == 2) {
        printf("보\n");
    } else {
        printf("몰라요\n");
    }

    return 0;
}




 

 

반응형