묻고답하기

질문1)
while,if,for등등...구문의 조건문이 0이나 null 값인 경우에는 "거짓"인가요??
예를들어 질문을 드려볼께요...

--------------------------------------------
소스1)

1행 $a=3;
2행 while($a=""){
3행                  실행할 내용;
4행                   }

위의 소스는 2행 $a의 값이 null 이므로 거짓.
만약 2행 $a에 null값과 0값 이 아닌 다른 값을
할당하면 참이 되어 {}안의 내용을 실행,

소스2)

1행 $a=3;
2행 while(""){
3행               실행할 내용;
4행              }

위의 소스에서 while()안에 내용이 null 이므로 거짓,
만약 while("abc") 식으로 null과 0 이외의 다른문자를
입력하면 참이 되어 {}안의 내용을 실행.

소스3)

1행 $a=3;
2행 if(0){
3행        실행할 내용;
4행       }

위의 소스에서 if() 에서 ()안의 값이 0이므로 거짓.
만약 if()구문의 ()안에 0이 아닌 다른 숫자 이면
참이 되어 {}안의 내용을 실행,
--------------------------------------------

이런식으로 조건식이 0이나 null 경우 {}안의 내용들이 실행이 되지
않던데요, 저의 생각이 맞는건가요??

질문2)
그런데, 이상한 점을 하나 발견했는데요...
아래 예제를 보고 질문을 드릴께요.
--------------------------------------------
소스4)
1행 for($a=3;$a=$a-3;){
2행                        실행할 내용;
3행                        }
위의 소스는 $a-3=0 이 되니까 거짓,
만약 $a=4 이면, 참이 되어 {}안의 내용을 실행,
--------------------------------------------

이렇게 조건식에서 $a=$a-3 을  하여 $a에 0 값이 할당되면,
거짓이 되어 {} 안의 내용들이 실행이 되지 않고,조건식에서
$a에 0값이 아닌 다른 값이 할당되면 참이되어 {}안의 내용
들이 실행이 되더라구요.

만약, 위의 소스를 다음과 같이 코딩을 하면...
-------------------------------------------
소스5)
1행 for($a=3;$a>=3;$a--){
2행                                  echo $a."<br>";
3행                                  }

결과)
3
2
1

-1
-2
-------------------------------------------

이와 같은 결과가 나오는데요.
소스3) 에서 처럼 조건식에서 $a에 0이 할당되면, 거짓이
되어 0 이라는 값은 출력되지 않아야 하는거 아닌가요??
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
박종두 플래쉬!! 링크를 열면 바로실행되게 올리는 방법좀 부탁드립니다.. [1] 2007.08.10
연(延) 자바와 스타일에 관해서.. [1] 2007.08.10
ㅓ꾸벅™ㅏ 웹폰트 관련 질문.. [1] 2007.08.10
ⓒandy쏘민★ 나모에서 프레임마다 선주는걸 했는데요- [1] 2007.08.10
조원석 다른 프레임 새로고침 (다시 질문..ㅠㅠ) [2] 2007.08.10
에이시♬ 이런 이미지는 어떻게 만드나요? ; (사진첨부) [1] 2007.08.10
김한새결 테이블 내에서 롤오버이미지&iframe사이에 공간이..... [1] 2007.08.10
백수 홈페이지 관련질문... [1] 2007.08.10
준타베베 서버에 제로보드를 설치할려고 합니다. [3] 2007.08.10
김희락 노프레임홈 만들면... [2] 2007.08.10
only동국 익스플로어 6.0다운 받는곳좀 알켜 주세요 [3] 2007.08.10
소정 서버에 대해서 궁금한거요..^_^ [2] 2007.08.10
김태규 RM 으로 배경음악을 쓰려고 합니다 그런데 테그를잊어버려서...ㅠㅠ가르쳐주세요 [3] 2007.08.10
이석화 급합니다 도와주세요..경로관련.. [2] 2007.08.10
never... html?=abc 는 무엇???? [3] 2007.08.10
박민수 이 소스 아시는분 -_-; [2] 2007.08.10
레드 ftp서버 구축하는 방법....  
나무 테이블에 관한 질문입니다.. [1] 2007.08.10
연(延) 노프레임 홈페이제에서 배경음악.... [2] 2007.08.10
amc 제로카운터 허접질문입니다~