נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

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

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
א.רחמיאן ~ התלמיד! @
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 04 June 2009 בשעה 15:12 | IP רשוּם
ציטוט א.רחמיאן ~ התלמיד! @

~ קודם כל קודי ה-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 מודיע של שגיאה בתחביר?

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

חזרה לתחילת העמוד הצג את כרטיס החבר של א.רחמיאן ~ התלמיד! @ חפש הודעות אחרות של א.רחמיאן ~ התלמיד! @ בקר בדף הבית של א.רחמיאן ~ התלמיד! @
 
cp77fk4r
מנהל פורומים
מנהל פורומים
סמל אישי
מנהל פורום אבטחת מידע

הצטרף / הצטרפה: 09 April 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 501
נשלח בתאריך: 05 June 2009 בשעה 18:02 | IP רשוּם
ציטוט cp77fk4r

שמע, אתה חייב גם לכתוב קוד יותר ברור (הקוד הספציני קצר, אבל אם הוא יגדל לא תוכל לקרוא אותו..), חוץ מזה אתה חייב גם לכתוב בכלליות יותר מסודר, את השאלות שלך, אני יושב איזה חמש דקות רק על הפיסקה הראשונה ועדיין אני לא בטוח שהבנתי את השאלה הראשונה שלך.

בכל אופן, אתה שואל "למה בקוד א' המנוע מציג על המסך את ההודעה" ואז אתה אומר שזה נשמע לך הגיוני ואתה אפילו מסביר למה הוא מבצע את זה.

אז איפה השאלה?! אתה שואל ועונה לעצמך.

בחלק השני- אין לך פלט כי שום תנאי לא מתקיים- אתה מסיים את הלולאה כשהערך של A הוא 2 (שים לב לתנאי קיום הלולאה), ובתוך הלולאה אתה מחכה למצב שבו A יהיה 4 או 6. - שום תנאי לא מתקיים, שום פלט לא אמור להיות מוצג על המסך.

השאלה השלישית- אתה משנה את A++ לA*2, - זה לא יגדיל את A ולא ישנה את ערכו, אתה צריך לכתוב ככה:
A*=2, או A=A*2.

וגם אז התנאי לא יתקיים, אבל הלולאה תרוץ כמו שצריך. (בכדי שאחד התנאים יתקיימו אתה צריך להגדיל את התנאי ליציאה מהלולאה..)


__________________
[Th3rE R mAnY wAyZ 2 r3aD oN3 EmPty p4gE]
חזרה לתחילת העמוד הצג את כרטיס החבר של cp77fk4r חפש הודעות אחרות של cp77fk4r בקר בדף הבית של cp77fk4r
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה