2020. 4. 15.

[c] 인프런 23. And Or 연산 강의 정리



// && ||
int a = 10;
int b = 11;
int c = 12;
int d = 13;
if (a == b && c == d)
{
printf("a b는 같고, c d도 같습니다.\n");
}
else
{
printf("값이 서로 다르네요\n");
}


if (a == b && c == d)
a == b a b 같은가 비교
&& 앞과 뒤가 모두 참이면
c == d c d 같은가 비교
하지만 지금은 a b 같지 않고 c d 같지않다. 그래서 else 출력


int a = 10;
int b = 10;
int c = 12;
int d = 12;
if (a == b && c == d)
{
printf("a b는 같고, c d도 같습니다.\n");
}
else
{
printf("값이 서로 다르네요\n");
}


if 조건이 둘다 참이므로 if 아래의 명령어 실행이 됬다.


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



if문의 한개의 조건만 참이므로 else문의 명령어 실행 되었다.


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


a b 조건이 맞고 c d 조건이 맞지 않지만
|| 이라는 것은 or이라고 하는데 || 양쪽 조건중 하나라도 만족하면 참이라는 결과값을 뱉는다.

댓글 없음:

댓글 쓰기