ჩამოკიდებული სხვა არის პრობლემა კომპიუტერულ პროგრამირებაში, რომელშიც არასავალდებულო სხვა პუნქტი if–then(–else) გამონათქვამში იწვევს წყობილი პირობითობების ორაზროვანს ფორმალურად, მითითება ენის კონტექსტის გარეშე გრამატიკა ორაზროვანია, რაც იმას ნიშნავს, რომ არსებობს ერთზე მეტი სწორი ანალიზის ხე.
როგორ გადაიჭრება ჩამოკიდებული სხვა გაურკვევლობა C ++-ში?
Java, C და C++ აირჩიეს Dangling-Else გაურკვევლობის გადასაჭრელად იყენებს შემდეგ წესს: სხვა საკვანძო სიტყვა ყოველთვის ასოცირდება უახლეს წინა if საკვანძო სიტყვასთან, რომელიც არ იწვევს სინტაქსურ შეცდომას.
როგორ გადაიჭრება სხვა გაურკვევლობა ჯავაში?
გაურკვევლობა, რომელიც წარმოიქმნება, თუ ენა საშუალებას აძლევს ფორმის კონსტრუქციებს if b1, then if b2, მაშინ S1 სხვა S2, რომელშიც გაუგებარია, რომელი if არის დაკავშირებული სხვასთან.ალგოლმა 60-მა გადაჭრა გაურკვევლობა, აკრძალა if-ის გამოყენება მაშინვე ამის შემდეგ; პასკალი, C, C++ და ჯავა სხვას აკავშირებს ყველაზე შინაგან თუ.
რა არის სხვა დროს ჩამოკიდების პრობლემა, როცა ჩნდება?
როდესაც if განაცხადის რიცხვი მეტ-ნაკლებად არის, მაშინ სხვა განცხადების დაბნეულობა წარმოიქმნება შემდგენელის მიერ დამთხვევისას.. პრობლემა ე.წ. dangling else. მისი დაძლევა შესაძლებელია ბრეკეტების გამოყენებით.
ქვემოჩამოთვლილი განცხადებებიდან რომელი ქმნის სხვა პრობლემას?
ჩამოკიდებული სხვა პრობლემა ხშირად წარმოიქმნება, როდესაც არსებობს თუ განცხადება ჭეშმარიტი ან მცდარი განცხადების-ის გარეშე. შეცვლა განცხადება ნაგულისხმევის გარეშე არ იწვევს სხვა პრობლემას. ეს პრობლემა ძირითადად წარმოიქმნება ჩადგმული if განცხადებების გამო.