Logo vi.boatexistence.com

Câu lệnh lủng lẳng nào khác?

Mục lục:

Câu lệnh lủng lẳng nào khác?
Câu lệnh lủng lẳng nào khác?
Anonim

Cái lủng lẳng khác là một vấn đề trong lập trình máy tính, trong đó mệnh đề else tùy chọn trong câu lệnh if – then (–else) dẫn đến các điều kiện lồng nhau không rõ ràngVề mặt chính thức, tham chiếu ngữ pháp không theo ngữ cảnh của ngôn ngữ là không rõ ràng, có nghĩa là có nhiều hơn một cây phân tích cú pháp chính xác.

Làm thế nào để giải quyết sự không rõ ràng khác trong C ++?

Java, C và C ++ đã chọn để giải quyết sự mơ hồ Dangling-Else bằng cách sử dụng quy tắc sau: Một từ khóa else luôn kết hợp với từ khóa tiếp theo gần nhất nếu từ khóa KHÔNG gây ra lỗi cú pháp.

Làm thế nào để giải quyết sự không rõ ràng khác trong Java?

Sự mơ hồ nảy sinh nếu một ngôn ngữ cho phép các cấu trúc có dạng if b1 then if b2 then S1 else S2 trong đó không rõ if nào được liên kết với else. Algol 60 đã giải quyết sự mơ hồ bằng cách cấm sử dụng if ngay sau đó; Pascal, C, C ++ và Java kết hợp cái khác với if.

Vấn đề lủng lẳng khác khi nào phát sinh?

Khi số lượng câu lệnh if nhiều hơn hoặc ít hơn thì sự nhầm lẫn của câu lệnh else phát sinh trong việc so khớp bởi trình biên dịch.. vấn đề được gọi là treo lơ lửng khác. Nó có thể được khắc phục bằng cách sử dụng niềng răng.

Câu nào sau đây tạo ra vấn đề khác đang treo lơ lửng?

Vấn đề treo lơ lửng khác thường được gây ra khi có câu lệnh if mà không có sự hiện diệncủa một câu lệnh đúng hoặc sai. Một câu lệnh switch không có mặc định không gây ra sự cố treo lơ lửng khác. Sự cố này chủ yếu phát sinh do các câu lệnh if lồng nhau.

Đề xuất: