איזו עוד הצהרה תלויה?

תוכן עניינים:

איזו עוד הצהרה תלויה?
איזו עוד הצהרה תלויה?

וִידֵאוֹ: איזו עוד הצהרה תלויה?

וִידֵאוֹ: איזו עוד הצהרה תלויה?
וִידֵאוֹ: עופר לוי - איזה מין עולם 2024, נוֹבֶמבֶּר
Anonim

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

איך נפתרת אי הבהירות המשתלשלת ב-C ++?

Java, C ו-C++ בחרו לפתור את העמימות Dangling-Else משתמש בכלל הבא: מילת מפתח אחרת תמיד מתקשרת עם הקודמת ביותר אם מילת מפתח שאינה גורמת לשגיאת תחביר.

איך נפתרת אי-בהירות אחרת ב-Java?

העמימות המתעוררת אם שפה מאפשרת מבנים של הצורה אם b1 אז אם b2 אז S1 אחרת S2 שבה לא ברור איזה אם משויך לאחר.אלגול 60 פתר את העמימות על ידי איסור השימוש באם מיד לאחר מכן; פסקל, C, C++ ו-Java מקשרים את האחר עם ה-if הפנימי ביותר.

מה הבעיה להתנדנד אחרת מתי זה מתעורר?

כאשר המספר של משפט if הוא פחות או יותר אז זה של הצהרת else מתעורר בלבול בהתאמה על ידי המהדר.. הבעיה שנקראת כך היא תלויה אחרת. ניתן להתגבר על כך על ידי שימוש בפלטה.

איזו מהמשפטים הבאים יוצרת את בעיית האחרים המשתלשלים?

בעיית ה-Dangling else נגרמת לעתים קרובות כאשר יש משפט if ללא נוכחות של משפט נכון או לא נכון. הצהרת switch ללא ברירת מחדל אינה גורמת לבעיה המשתלשלת אחרת. בעיה זו מתעוררת בעיקר עקב הצהרות אם מקוננות.

מוּמלָץ: