#7 and, or, rand, switch

김터넷 ㅣ 2023. 1. 19. 23:05

728x90
반응형

 && = AND , || = OR 

#include <stdio.h>

int main(void)
{

 int a = 10;
 int b = 11;
 int c = 12;
 int d = 13;

 if (a == b && c == d)   // a와 b가 같고 c와 d도 같다.

 {

 printf("a와 b는 같고, c와 d도 같습니다\n");

 }

 else
 {

 printf("값이 서로 다르네요\n");

 }


 if (a == b || c == d )  // a와 b가 같거나 c와 d가 같다.

 {

 printf("a와b, 혹은 c와 d의 값이 같습니다\n");

 }

 

rand

 

#include <time.h>       랜덤수를 지정하기 위해선 time .h를 해줘야하며
#include <stdlib.h>     개발 환경에 따라 스탠다드라이브러리(sdlib)도 추가해줘야한다.
#include <stdio.h>


int main(void)
{


//int num = rand() % 3; // (  % 어떤 수 ) 어떤수의 역할은 내가 뽑고 싶은 숫자의 범위를 지정 0~2


/*printf("난수 초기화 이전..\n");

for (int i = 0; i < 10; i++)

printf("%d", rand() % 10);



//srand(time(NULL)); //  랜덤 수를 뽑기 위해선 "난수 초기화"를 해줘야한다.

printf("\n\n난수 초기화 이후..\n");

for (int i = 0; i < 10; i++)

printf(" %d", rand() % 10);*/

 

 

switch case


예시) 가위, 바위, 보 만들어보기

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;
}

위의 if문을 switch case로 바꿀 수 있다.  

switch 는 어떤 값을 받아서 어떤 값이 case에 해당하는 경우 출력하는 것이다.


srand(time(NULL));

int i = rand() % 3;

switch (i)   //swtich문은 break문을 집어 넣어줘야한다.

case 0:printf("가위\n"); break;   // 이 구문을 실행하고 break를 만나면 탈출
case 1: printf("바위\n"); break;
case 2: printf("보\n"); break;
default:printf("몰라요\n"); break;
}

 

반응형

'C 언어' 카테고리의 다른 글

#9 함수  (0) 2023.01.21
#8 UP & DOWN  (0) 2023.01.20
#6 if else, break, continue  (0) 2023.01.18
#5 이중반복문 예시 거꾸로별과 피라미드  (0) 2023.01.17
23年 1月 16일 마음에도 솔직해지는 용기  (0) 2023.01.16