Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Nếu chúng ta vẽ lưu đồ của một chương trình có sử dụng nhiều lệnh goto, thì ta sẽ thấy kết quả rất nhiều đường chồng chéo lên nhau, giống như là các sợi mì vậy. | Nếu chúng ta vẽ lưu đồ của một chương trình có sử dụng nhiều lệnh goto thì ta sẽ thấy kết quả rất nhiều đường chồng chéo lên nhau giống như là các sợi mì vậy. Chính vì vậy nên những đoạn mã chương trình có dùng lệnh goto còn được gọi là spaghetti code . Việc tránh dùng lệnh nhảy goto trong chương trình hoàn toàn thực hiện được có thể dùng vòng lặp while để thay thế hoàn toàn các câu lệnh goto. Vòng lặp while Ý nghĩa của vòng lặp while là Trong khi điều kiện đúng thì thực hiện các công việc này . Cú pháp sử dụng vòng lặp while như sau while Biểu thức Câu lệnh thực hiện Biểu thức của vòng lặp while là điều kiện để các lệnh được thực hiện biểu thức này bắt buộc phải trả về một giá trị kiểu bool là true false. Nếu có nhiều câu lệnh cần được thực hiện trong vòng lặp while thì phải đặt các lệnh này trong khối lệnh. Ví dụ 3.11 minh họa việc sử dụng vòng lặp while. Ví dụ 3.11 Sử dụng vòng lặp while. using System public class UsingWhile public static int Main int i 0 while i 10 Console.WriteLine i 0 i i return 0 Kết quả i 0 i 1 i 2 i 3 i 4 i 5 i 6 i 7 i 8 i 9 Đoạn chương trình 3.11 cũng cho kết quả tương tự như chương trình minh họa 3.10 dùng lệnh goto. Tuy nhiên chương trình 3.11 rõ ràng hơn và có ý nghĩa tự nhiên hơn. Có thể diễn giải ngôn ngữ tự nhiên đoạn vòng lặp while như sau Trong khi i nhỏ hơn 10 thì in ra giá trị của i và tăng i lên một đơn vị . Lưu ý rằng vòng lặp while sẽ kiểm tra điều kiện trước khi thực hiện các lệnh bên trong điều này đảm bảo nếu ngay từ đầu điều kiện sai thì vòng lặp sẽ không bao giờ thực hiện. do vậy nếu khởi tạo biến i có giá trị là 11 thì vòng lặp sẽ không được thực hiện. Vòng lặp do.while Đôi khi vòng lặp while không thoả mãn yêu cầu trong tình huống sau chúng ta muốn chuyển ngữ nghĩa của while là chạy trong khi điều kiện đúng thành ngữ nghĩa khác như làm điều này trong khi điều kiện vẫn còn đúng . Nói cách khác thực hiện một hành động và sau khi hành động được hoàn thành thì kiểm tra điều kiện. Cú pháp sử dụng vòng lặp do. while như sau