조건식 활용
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