#include<stdio.h>
void main()
{
int a,b;
char op;
printf("수식을 입력하세요 (000입력시 종료 ) : ");
scanf("%d %c %d",&a,&op,&b);
while(a!=0 || op!='0' || b!=0)
{
switch(op)
{
case '+':
printf("%d + %d = %d \n",a,b,a+b);
break;
case '-':
printf("%d - %d = %d \n",a,b,a-b);
break;
case '*':
printf("%d * %d = %d \n",a,b,a*b);
break;
default:
printf("종ㅋ료 ㅋ \n");
}
printf("수식을 입력하세요 (000입력시 종료 ) : ");
scanf("%d %c %d",&a,&op,&b);
}
}
=====================================================================================
저기서요 || 이 연산자가 or 연산자 이고
&&연산자는 and의 느낌이잖아요
그러면 저기보이는 ||는 or의 느낌이니까 a가 0이거나 또한 op가 0이거나 또한 b가 0이면 실행하는거잖아요
그럼 저기잇는 && 연산자를 하면은요 앤드의연산자니까 하나도 성립안하면 실행안되는거아닌가요?
말이좀어렵네;
하나라도 참이면 참이고, &&는 각각 다 참이어야 전체가 참인거고...
오 아 정말 감사합니다 ㅎㅎ;; 이것떄문에 고민많이됫는데 진짜감사합니다
이런게 고민꺼리도 되는건가ㅋ
아니 그러면 || 이거는 하나라도 참이면 참인거잖아요
아 ㅠㅠ 이해가잘안돼네 ㅠㅠ
저기잇는 ||를 자세하게 풀어주시면안되나요 ㅠㅠ? && 할떄랑두 ㅠㅠ
리플 하나만 남겨두면 이해 됩니까-_-,,)) a!=0가 참이면 while이 참이되서 while문이 실행되는거고,,,&&면 a!=0, op!=0, b!=0이 다 참이되어야 while이 참이되는거고\'\'
and or 진리표 확인