묻고답하기

질문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
쭈냐 계정 질문이에요~ ㅠ0ㅠ [3] 2007.08.10
배주원 Mysql 질문입니다....고수님들 도와주세요... [1] 2007.08.10
김진환 다시 질문할께요 index.html [3] 2007.08.10
김민규 구문의 조건식에 대한 질문여... [1] 2007.08.10
이호한 [re] 구문의 조건식에 대한 질문여...  
정보철 "몇일이나 지났을까"를 나타내는 기능에 관해서...  
불행자。 화일을 열지 못했습니다.: ''zetyx_board_n_theme_3.MYD''. (에러번호: 145)라니요?  
고호중 저기 포토샵 글시채가 왜 한글이 지원안돼죠?? [1] 2007.08.10
::난나:: 점선만드는거..다시 질문합니다..^^;; [3] 2007.08.10
고숙진 바로 프린트 하기 [1] 2007.08.10
鍾烈 mysql 특정테이블안에 특정 필드를 추가하는법좀 알려주세요 [2] 2007.08.10
권혁 포토샵 영역 선택시....자구 정사각형으로만.. [3] 2007.08.10
배재현 [re] 포토샵 영역 선택시....자구 정사각형으로만..  
*=ALLSORT=* 플래쉬카운터를 조작할수 있다는데 어떻게하나요? [1] 2007.08.10
Maie君 PHP 책 추천..  
X_Large php // myadmin에서 간단한거지만 이해가좀.. [1] 2007.08.10
세황이 회원가입시 이메일체크 질문  
Dunny 제목 표시줄 말이죠.. [1] 2007.08.10
민완식 송종국님 자동실행파일(오토런) 만드는 방법 좀 다시 가르쳐주세요  
박찬욱 노프레임 흉내내는 프레임셋 나누기 관련 질문 [1] 2007.08.10
《A-min》 노프레임 잘다루는분 봐주세요-_ㅠ.[그림포함] [1] 2007.08.10
장근영 창크기를 바꿔도  
『PokerFace』™ 체크박스로 레이어 보이기/숨기기??  
몸아파... 오른쪽버튼 소스보기해도 안보게하는 소스가 뭐에요? [3] 2007.08.10
보라☆짱 테이블 땜시 미치겠어여.. 도와주세요...  
k_교주 그림 파일에 대해 나름대로 분석했습니다만. 뭘 써야 할지 궁금해지는바라 의견을 묻습니다. [1] 2007.08.10
달의디아 이미지에서 원하는 부분 쉽게 오려내는 방법 없을까요? [2] 2007.08.10
세황이 onMouseOver [2] 2007.08.10