묻고답하기

질문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
《A-min》 노프레임홈 제작중에 나타난 문제=_=;  
한일도 변수전달 방법에 관한질문.... [2] 2007.08.10
Mook''s nzeo 홈 오른쪽 밑에 RRD monitoring page에 대해 궁금한 것이 있슴다.. [2] 2007.08.10
정윤진 samba설치메뉴얼궁굼해여.. [1] 2007.08.10
kiwoku 포토샵에서 폰트가 크게 나오는데. [8] 2007.08.10
나권대엽 제로보드와 연동하여 노프레임 홈피를 만들때 질문입니다. [3] 2007.08.10
바가지 로또 추첨기 프로그램은 못만드나요? [2] 2007.08.10
까꿍이 로딩이 넘넘 느립니다... [3] 2007.08.10
경자 저겨...이거 어떻게 하는지좀... [2] 2007.08.10
오한 아이콘샵은 어디서 다운 받나요? <정말 이상타> [5] 2007.08.10
김세원 그림이 안뜨네요-_-; [3] 2007.08.10
코코푸르나 [플래시]버튼의 hit영역에 관한 질문입니다... [2] 2007.08.10
코코푸르나 이걸 한 번 보세요..ㅠㅜ  
이승재 [re] [플래시]버튼의 hit영역에 관한 질문입니다...  
미랭 [플래쉬] 책 추천 좀 해주세요...^^ [1] 2007.08.10
Toro 폰트만들려면 어떻게? [2] 2007.08.10
최경준 php관련? 최신글 갯수 구하기. [1] 2007.08.10
아이리버 apm_setup 4에서 db백업/복구 어떻게 하죠? ㅡ.ㅡ [7] 2007.08.10
함승우 html파일에서 제로보드게시판하고 연동하는법좀.. [1] 2007.08.10
양혜영 head 와 foot 을 어디서 나눠야 할지 가르쳐주세요 [1] 2007.08.10
박선영 [질문]이걸 어디다 물어야할지.... [2] 2007.08.10
선우희 자세한 소스와 방법 설명 부탁드립니다. [2] 2007.08.10
하나 메인페이지만들때요.. [1] 2007.08.10
자룡 노프레임때문에요 [1] 2007.08.10
김정민 새창을 두개 띄우는데요.. 하나가 뜨면 두번째껀 첫번째 창에서 떠요.. [1] 2007.08.10
kunbi 방송대학에서..포토샵강의할때~ [2] 2007.08.10
taeho pop-up 윈도우가 메인 윈도우 뒷쪽으로 나타나요.. [2] 2007.08.10
taeho 폰트를 서버 어디에 올려야 하나요? [1] 2007.08.10
마정원 프레임을 나누었더니...텍스트 링크 메뉴가 깨집니다....ㅜ.ㅜ [1] 2007.08.10