문제를 풀다 잠시 개념이 잘못잡힌거 같아서... 도와주세용^^;
봄바람
2023.04.01
질문 제목 : && || ! 연산 개념 질문!개념 질문!질문 내용 :
#includestdio.h
int main()
{
int num1,num2;
do{
printf(두 개의 숫자 입력 : );
scanf(%d %d,&num1,&num2);
}while(num1!=0&&num2!=0);
return 0;
}
문제를 풀다 엉뚱한데로 새긴했는데, 일단 제가 만들고 있던게 num1과 num2 둘 다 0 0되면 프로그램을 종료! 아니면 계속 반복입니다.
반복하려고 do~while을 썼고 조건에 num1!=0&&num2!=0 을 썼습니다. 0 0 입력하면 물론 종료되구요, 근데 문제가 0 1, 1 0 같이 0이 하나만 들어가도 종료가 되더라구요;;
&&은 and연산으로 두개다 만족해야 되는거 아닌가용? 근데 0 1 입력했는데 왜 종료되는건지... 혹시나해서 num1!=0||num2!=0 로 고쳐보니 제대로 작동하더군요... 지금 책 처음부분 보면서 이해하려고하고 있는데 머리가 나빠서 그런지 -_-ㄷㄷ... 혹시 쉽게좀 설명해주실수 있는분 ㅠ.ㅠ!!!! 부탁드려용!