Bài tập về các vong lặp trong c năm 2024
Khi tiến hành lập trình có thể bạn sẽ gặp phải tình huống đó là một khối mã cần được thực thi nhiều lần, khi đó các câu lệnh được thực thi tuần tự: Câu lệnh đầu tiên trong một hàm được thực hiện trước tiên, tiếp theo là câu lệnh thứ hai và tiếp tục như vậy. Vòng lặp trong C nhằm cung cấp các loại vòng lặp sau đây để xử lý các yêu cầu lặp: Show
Một câu lệnh vòng lặp cho phép chúng ta thực hiện một câu lệnh hoặc một nhóm các câu lệnh nhiều lần. Dưới đây là hình thức chung của một vòng lặp trong hầu hết các ngôn ngữ lập trình: 1. While loop trong CCú pháp của vòng lặp While loop trong ngôn ngữ lập trình C là: while(condition) { statement(s); } Ở đây, (các) câu lệnh có thể là một câu lệnh đơn hoặc một khối câu lệnh. Điều kiện có thể là bất kỳ biểu thức nào và là bất kỳ giá trị nào khác. Vòng lặp lại trong khi điều kiện là đúng. Khi điều kiện trở thành sai, điều khiển chương trình sẽ chuyển đến dòng ngay sau vòng lặp. 2. For loopFor loop là một cấu trúc điều khiển lặp lại cho phép bạn viết một cách hiệu quả một vòng lặp mà cần phải thực hiện một số cụ thể. Cú pháp của vòng lặp for trong ngôn ngữ lập trình C là - for ( init; condition; increment ) { statement(s); }
3. Vòng lặp Do...whileKhông giống như vòng lặp for và while tiến hành kiểm tra điều kiện lặp ở đầu vòng lặp, do ... while trong lập trình C kiểm tra tình trạng của nó ở dưới cùng của vòng lặp. Vòng lặp do ... while tương tự như một vòng lặp while, ngoại trừ một thực tế rằng nó được thực hiện ít nhất một lần. Cú pháp của vòng lặp do ... while trong ngôn ngữ lập trình C là: do { statement(s); } while( condition ); Lưu ý rằng biểu thức điều kiện xuất hiện ở cuối vòng lặp, do đó (các) câu lệnh trong vòng lặp thực hiện một lần trước khi điều kiện được kiểm tra. Nếu điều kiện là đúng, luồng điều khiển nhảy trở lại để làm, và (các) câu lệnh trong vòng lặp thực hiện lại. Quá trình này lặp lại cho đến khi điều kiện đã cho trở thành sai. 4. Vòng lặp nestedLập trình C cho phép sử dụng vòng lặp nested (vòng lặp bên trong vòng lặp khác). Phần sau đây cho thấy một vài ví dụ để minh họa:
for ( init; condition; increment ) { for ( init; condition; increment ) { statement(s); } statement(s); }
while(condition) { while(condition) { statement(s); } statement(s); }
do { statement(s); do { statement(s); }while( condition ); }while( condition ); Lưu ý cuối cùng về việc lồng vòng lặp là bạn có thể đặt bất kỳ loại vòng lặp nào bên trong loại vòng lặp khác. 5. Câu lệnh điều khiển vòng lặpC hỗ trợ các câu lệnh điều khiển sau:
6. Vòng lặp vô hạnMột vòng lặp trở thành một vòng lặp vô hạn nếu một điều kiện không bao giờ trở thành sai. Các vòng lặp theo truyền thống được sử dụng cho mục đích này, vì không có biểu thức nào trong số ba biểu thức tạo thành vòng lặp for là bắt buộc, bạn có thể tạo vòng lặp vô tận bằng cách để trống biểu thức điều kiện. includeint main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; } Khi biểu thức điều kiện để trống, nó được giả định là đúng. Bạn có thể có một biểu thức khởi tạo và gia tăng, nhưng các lập trình viên C thường sử dụng cấu trúc for (;;) để biểu thị một vòng lặp vô hạn. Bạn có thể chấm dứt vòng lặp vô hạn bằng cách nhấn các phím Ctrl + C. |