Logo fa.boatexistence.com

چه بیانیه آویزان دیگری؟

فهرست مطالب:

چه بیانیه آویزان دیگری؟
چه بیانیه آویزان دیگری؟
Anonim

Dangling else مشکلی در برنامه نویسی کامپیوتری است که در آن یک عبارت اختیاری else در یک عبارت if–then(–else) منجر به مبهم بودن شرط های تودرتو می شود به طور رسمی، مرجع گرامر زبان بدون متن مبهم است، به این معنی که بیش از یک درخت تجزیه صحیح وجود دارد.

چگونه ابهام آویزان در C ++ حل می شود؟

جاوا، C و C++ برای حل ابهام Dangling-Else از قانون زیر استفاده می کنند: کلید کلیدی دیگری همیشه با نزدیکترین کلمه کلیدی اگر که باعث خطای نحوی نمی شود مرتبط می شود..

چگونه ابهام آویزان در جاوا حل می شود؟

ابهامی که اگر زبانی اجازه دهد ساختارهایی از شکل if b1 سپس if b2 و سپس S1 در غیر این صورت S2 به وجود می آید که در آن مشخص نیست کدام if با دیگری مرتبط است.الگول 60 ابهام را با ممنوع کردن استفاده از if بلافاصله پس از آنحل کرد. پاسکال، C، C++ و جاوا دیگری را با درونی‌ترین if مرتبط می‌کنند.

مشکل آویزان شدن دیگر چه زمانی ایجاد می شود؟

وقتی تعداد دستور if بیشتر یا کمتر باشد، سردرگمی عبارت else در تطبیق توسط کامپایلر به وجود می آید.. مشکل به اصطلاح آویزان بودن else است. با استفاده از بریس می توان بر آن غلبه کرد.

کدام یک از عبارات زیر مشکل آویزان را ایجاد می کند؟

مشکل دیگری اغلب زمانی ایجاد می شود که یک عبارت if بدون حضور یک عبارت درست یا نادرست وجود داشته باشد. دستور switch بدون پیش‌فرض، مشکل dangling else را ایجاد نمی‌کند. این مشکل عمدتاً به دلیل عبارات if تو در تو ایجاد می شود.

توصیه شده: