본문으로 건너뛰기

조건식 활용

if (조건식) { } else { }

조건식이 하나인 경우 조건식이 참이면 if { 참인 경우 실행 } 이 실행, 거짓인 경우 else { 거짓인 경우 실행 } 이 실행

#include <stdio.h>

int main(){
int a = 10;
int b = 20;

if (a == b) printf("같다 \n");
else printf("다르다 \n");

return 0;
}
실행 결과
  다르다
#include <stdio.h>

int main(){
int a = 10;
int b = 10;

if (a == b) printf("같다 \n");
else printf("다르다 \n");

return 0;
}
실행 결과
  같다
#include <stdio.h>

int main(){
int a = 10;
int b = 10;

if (a != b) printf("다르다 \n");
else printf("같다 \n");

return 0;
}
실행 결과
  같다

c언어에서 참은 거짓이 아니면 참이다 거짓은 0이 거짓이기 때문에, 0이 아니면 모두 참이다 1도 참이고, -10도 참이다

#include <stdio.h>

int main(){
int a = -10;

if (a) printf("참이다 \n");
else printf("거짓이다 \n");

return 0;
}
실행 결과
  참이다
#include <stdio.h>

int main(){
int a = 0;

if (a) printf("참이다 \n");
else printf("거짓이다 \n");

return 0;
}
실행 결과
  거짓이다

while(조건식){ }

조건식이 참이면 를 실행, 거짓이면 실행하지 않음

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

int main(void){
int hyoloui = 0, robot = 0, win = 0, lose = 0, game = 5;

while(game){
srand((unsigned int)time(0));
int number = rand();

if (number % 2 == 0) robot = 2;
else robot = 1;

printf("홀수면 1 짝수면 2를 입력하세요. \n");
scanf("%d", &hyoloui);

printf("%d\n", number);

if(hyoloui == robot) {
printf("내가 이겼다.\n");
win++;
}
else {
printf("로봇이 이겼다.\n");
lose++;
}
printf("이긴 횟수 = %d, 진 횟수 = %d \n", win, lose);
game--;
}

return 0;
}
실행 결과
  홀수면 1 짝수면 2를 입력하세요.
1
182223631
내가 이겼다.
이긴 횟수 = 1, 진 횟수 = 0
홀수면 1 짝수면 2를 입력하세요.
2
182274052
내가 이겼다.
이긴 횟수 = 2, 진 횟수 = 0
홀수면 1 짝수면 2를 입력하세요.
1
182324473
내가 이겼다.
이긴 횟수 = 3, 진 횟수 = 0
홀수면 1 짝수면 2를 입력하세요.
1
182358087
내가 이겼다.
이긴 횟수 = 4, 진 횟수 = 0
홀수면 1 짝수면 2를 입력하세요.
2
182391701
로봇이 이겼다.
이긴 횟수 = 4, 진 횟수 = 1