שלח תשובה

זירת השאלות

653
צפיות
2
תשובות

PHP ~ Continue ! Break @ איך משפיעים הפק

,‏ 28 במאי, 2009

~ קודם כל קודי ה-PHP ואח"כ השאלות!

@ קוד PHP א' #



<?php
for($a=1; $a<=2; $a++){
if(2==$a){
echo "המספר הוא 2";
continue;}
if(2==$a){
echo "המספר הוא 2";}}
?>




= קוד PHP ב' /=



<?php
for($a=1; $a<=2; $a++){
if(4==$a){
echo "המספר הוא 4";
continue;}
if(6==$a){
echo "המספר הוא 6";}}
?>






))))) שאלות (((((

א. למה בקוד PHP א', מנוע ה-PHP מציג על המסך |*"המספר הוא 2"*|?
[דבר שנראה לי דיי הגיוני, מכיוון שבהתחלה נותנים למשתנה a {$a} את הערך 1. אח"כ בודקים אם הוא קטן או שווה ל-2. ואח"כ מקדמים את המשתנה ב-1 עד שהתנאי הבא מתקיים (אם יש עוד תנאי)].

ב. ולעומת זאת, בקוד PHP ב', מנוע ה-PHP לא הציג על המסך:"המספר הוא 6"?
[לדעתי, הוא אמור להציג את המשפט הזה מכיוון שהתנאי הראשון (התנאי בו ה-ECHO הוא "המספר הוא 4") מתקיים, אז מנוע ה-PHP אמור לעבור לתנאי הבא (שבו ה-ECHO הוא "המספר הוא 6")].

ג. למה כשמשנים את קוד ה-PHP הראשון (בתחביר ב') מ-for($a=1; $a<=2; $a++) ל-for($a=1; $a<=2; $a*2) (החלפתי את סימני ה"++" לכפל ב-2 [$a*2])אז מנוע ה-PHP מודיע של שגיאה בתחביר?

אשמח אם תוכלו לעזור,
<^`רחמיאן`^%>

תגיות:

2 תשובות

  1. itn הגיב:

    תשובה
    בשתי הדוגמאות הלולאה מתבצעת פעמיים. פעם עבור a=1  ופעם עבור a=2
    בדוגמא ב' לא תהיה הצגה על המסך כי a אף פעם לא שווה ל 4 או 6

    ג. הפרמטר השלישי בפקודה for כנראה צריך ליהיות השמה נסה
    a=a*2
    או אני מאמין
    a*=2

    כמובן יש להוסיף $ לכל משתנה a בהודעה שלי

  2. רחמיאן הגיב:

    למה ~ בדוגמא ב' לא יוצג דבר על המסך?! @
    למה, בדוגמא ב' לא יוצג דבר על המסך ~
    יותר נכון, למה המשתנה $A לעולם לא יהיה שווה ל-6 או ל-4?!

    אשמח אם תוכל לעזור,
    @ רחמיאן #

שלח תשובה