기본 콘텐츠로 건너뛰기

SW) 만약 A이면과 아니면서 만약 A이면의 차이?

만약 A이면 / 아니고 만약 A이면
둘의 차이는 뭘까요?
1.
2.
"아니면서 만약"블럭은 만약 블럭 밑의
더하기 모양을 눌러서 만듭니다.


A가 단순히 참 / 거짓이 갈라지는 조건이면
둘의 차이가 없습니다.
하지만 위 상황처럼 범위에 든 값으로
조건을 만들다 보면 큰 차이가 생깁니다.


1. 만약으로 이어 붙이면
값<50일 때 
값<60일 때
값<70일 때
값<80일 때

2. 아니면서 만약으로 이어 붙이면
값<50일 때
50<값<60일때 
60<값<70일 때
70<값<80일 때
  
차이가 생깁니다.^~^


------------- 추가 설명이 필요한 경우 읽어보세요.-------------

1. "만약 A이면"들을 이어붙여 만든 조건에서
절대값(연결신호강도)가 47이라면?

만약 50보다 작으면도 맞는 말이되고
만약 60보다 작으면도 맞는 말이됩니다.
그래서 모든 명령들이 위에서 부터
차례대로 실행됩니다.

2. "아니면서 만약 A이면"들을 이어붙여 
만든 조건에서 값이 47이라면?

만약 50보다 작으면은 맞는 말이됩니다.
그러나 밑에 붙어있는 
아니면서 (위 조건이 아니면서) 60보다 작으면은
틀린 말이 됩니다.
50보다 작은 것이 아니면서 


즉, 50보다 크면서 60보다 작으면이기 때문입니다!

댓글

Creative Commons License