Bài tập vòng lặp for trong c

*

1. lấy một ví dụ mnghỉ ngơi đầu

Việc in ra thương hiệu của chúng ta siêu đơn giản dễ dàng bắt buộc không. Một lịch trình viết khôn cùng đơn giản.

You watching: Bài tập vòng lặp for trong c

#include int main() printf("Nguyen Van Quan "); return 0;Ok. Vậy hiện nay tôi mong muốn bạn in ra 10 lần thương hiệu bạn?

#include int main() printf("Nguyen Van Quan "); printf("Nguyen Van Quan "); printf("Nguyen Van Quan "); printf("Nguyen Van Quan "); printf("Nguyen Van Quan "); printf("Nguyen Van Quan "); printf("Nguyen Van Quan "); printf("Nguyen Van Quan "); printf("Nguyen Van Quan "); printf("Nguyen Van Quan "); return 0;Khá dễ dàng và đơn giản, chỉ cần copy thành 10 dòng printf là xong xuôi. Nhưng trường hợp không phải 10, nhưng là 1000 hoặc những hơn? Rõ ràng Việc copy là không khả thi.

Trong thực tiễn, những phần mềm sẽ sở hữu phần đông các bước phải lặp đi tái diễn các lần hệt như ví dụ bên trên. Hoặc ví dụ như ứng dụng của người sử dụng bắt buộc in một danh sách các nhân viên cấp dưới, từng nhân viên gồm công bố (nội dung) không giống nhau mà lại cấu tạo thì khôn xiết kiểu như nhau. Hoặc đơn giản dễ dàng hơn là chúng ta lướt facebook cùng thấy những tin bài bác từ đồng đội của bản thân mình, những tin này không kiểu như nhau về văn bản tuy thế kết cấu thì siêu như thể nhau.

Để thực hiện được phần lớn các bước buộc phải lặp lại những lần như thế, họ đã sử dụng cấu tạo vòng lặp gồm for, while, do-while. Bài này chúng ta đang tò mò về vòng lặp for.

Chúng ta sẽ sửa lại ví dụ in 10 lần thương hiệu chúng ta nlỗi sau:

#include int main(){ int i; for (i = 1; i Như code bên trên, tôi đang thực hiện vòng lặp for nhằm thực hiện các bước in ra tên của mình 10 lần, cùng với 1000 lần cũng thiệt dễ dàng và đơn giản Khi tôi nắm số 10 thành số 1000 (chúng ta cũng có thể thử). Nhìn vào code chúng ta có thể hình dung cơ bạn dạng về Việc chúng ta làm.

2. Cấu trúc vòng for

*

Cú pháp, lưu giữ đồ dùng và phương pháp hoạt động của vòng lặp for

Nhìn vào hình bên trên ta thấy vòng for bao gồm một cú pháp với biện pháp vận động khá cụ thể và dễ nắm bắt. Tuy nhiên các bạn nên lưu lại ý:

Sau lệnh for không tồn tại chnóng phẩy.3 biểu thức của vòng lặp for phân làn nhau bởi vệt chnóng phẩy (;), những biểu thức rất có thể vắng vẻ khía cạnh 1,2 hoặc cả 3 nhưng vẫn nên có dấy chấm phẩy này.Biểu thức 1 khi nào cũng chỉ được xem toán thù một lượt khi Call tiến hành for.Biểu thức 2, 3 và thân for hoàn toàn có thể triển khai tái diễn nhiều lần.Biểu thức 1, 2, 3 yêu cầu chia cách bởi vết chnóng phẩy ( ; ), các biểu thức hoàn toàn có thể vắng phương diện 1,2 hoặc cả 3 dẫu vậy vẫn yêu cầu gồm dấy chnóng phẩy này.Nếu biểu thức 2 không có, vòng for được xem như là luôn luôn đúng. Muốn nắn thoát ra khỏi vòng lặp for buộc phải dùng một trong các lệnh break, golớn hoặc return.Với mỗi biểu thức hoàn toàn có thể viết thành một dãy biểu thức con phân làn nhau vì chưng vết phẩy. lúc đó các biểu thức nhỏ được xác minh trường đoản cú trái sang trọng đề nghị. Tính đúng không đúng của dãy biểu thức nhỏ trong biểu thức thứ 2 được xác minh vị biểu thức bé sau cùng.Trong thân for (khối hận lệnh) hoàn toàn có thể cất một hoặc nhiều kết cấu điều khiển và tinh chỉnh không giống, vòng lặp khác.lúc gặp gỡ lệnh break, cấu tạo lặp sâu tốt nhất sẽ bay ra.Trong thân for có thểsử dụng lệnh goto nhằm thoát ra khỏi vòng lặp cho vị trí ước muốn.Trong thân for rất có thể áp dụng return nhằm trsinh hoạt về một hàm như thế nào kia.Trong thân for hoàn toàn có thể áp dụng lệnh continue nhằm chuyển cho đầu vòng lặp (làm lơ những câu lệnh còn lại trong thân).

Quay quay trở về code của ví dụ trên:

#include int main(){ int i; for (i = 1; i Quá trình chuyển động nhỏng sau:

Cách 1: Chạy biểu thức 1 tức là gán i = 1.Bước 2: Chạy biểu thức 2 có nghĩa là kiểm tra i Chạy khối lệnh có nghĩa là in ra thương hiệu.Cách 3: Chạy biểu thức 3 có nghĩa là tăng i lên 1 đơn vị. Giờ thì i = 2.Cách 4: Quay lại biểu thức 2. Kiểm tra i Chạy khối lệnh, Tức là in ra thương hiệu.Cách 5: Chạy biểu thức 3 tức tăng i lên 1. Giờ i = 3.Cách 6. Quay lại biểu thức 2,…Bước….Cách x: Chạy biểu thức 3, tăng i lên 1. Giờ i = 10.Bước x+1: Quay lại biểu thức 2 tức bình chọn i Chạy khối hận lệnh in ra thương hiệu.Bước x+2: Chạy biểu thức 3, tăng i lên 1. Giờ i = 11.Bước x+3: Quay lại biểu thức 2, soát sổ i Thoát khỏi vòng for. Thực hiện tại lệnh tiếp sau ngang hàng vòng for (lệnh return 0 mặt dưới).

Ok. Giờ chúng ta sẽ cơ bạn dạng hiểu về vòng lặp for. Tiếp tục có tác dụng vài ví dụ nữa.

lấy ví dụ như 1:


Viết lịch trình in ra 15 lần tên của khách hàng, cố nhiên máy từ nhỏng sau:

Nguyen Van QuanNguyen Van QuanNguyen Van Quan ….

Hum… làm thế nào đem được những số tăng dần? Các các bạn tất cả quan sát vào quy trình chạy công việc của vòng for? Chúng ta có 1 trở thành i cứ tăng dần… Vậy họ đang tận dụng nó.

#include int main(){ int i; for (i = 1; i

Ví dụ 2:

Hãy in ra những số dương chẵn từ một đến đôi mươi trên cùng 1 cái, giải pháp nhau vì lốt bí quyết.

Chỉ bắt buộc mang đến i chạy từ là một đến trăng tròn và chúng ta đã kiểm tra số nào chẵn thì in ra. Để kiểm soát số chẵn, chúng ta ghi nhớ lại phnghiền phân chia mang dư. Nếu i phân chia 2 dư 0 thì là số chẵn.

See more: Những Tác Hại Của Ngộ Độc Thực Phẩm : Nguy Hiểm Hơn Chúng Ta Nghĩ

#include int main(){ int i; for (i = 1; i Ok. Tuy nhiên tôi ước ao chúng ta suy nghĩ thêm chút trước lúc chú ý xuống gợi nhắc cùng code. Làm sao không cần sử dụng if chất vấn số chẵn cơ mà vẫn làm được bài xích này?

Hãy nhớ những biểu thức trong for không phải là cố định và thắt chặt, chúng ta có thể chuyển đổi nó. Và hãy biến hóa cách tăng i. Chúng ta mang đến i bước đầu từ 2 cùng các lần tăng thì tăng lên 2 đơn vị.

#include int main(){ int i; for (i = 2; i Rõ ràng code này ngon hơn code của lần trước kia. Ở bên trên họ tăng i lên 2 đơn vị bằng lệnh i = i + 2.Đây là phnghiền gán i + 2 đến i, chứ chưa phải lệnh so sánh i cùng i + 2.

Ví dụ 3:

Tính tổng những số nguyên ổn chẵn từ là 1 cho trăng tròn.

#include int main(){ int i; int s = 0; for (i = 2; i Crúc ý trong code trên, chúng ta khai báo 1 biến đổi s (viết tắt của sum) để giữ gìn tổng. Mỗi lần i tăng lên thì chúng ta cùng Đánh mạnh s bởi lệnh s = s + i.

Ví dụ 4:


Tính tổng các số lẻ từ một đến 20 tuy vậy cho khi nào tổng vượt vượt 15 thì dừng lại.

Ở trên đây chúng ta vẫn cộng tổng các số lẻ, giống hệt như những số chẵn thôi, tuy nhiên Lúc mà lại tổng to hơn 15 rồi thì bọn họ đã dừng lại, không cộng nữa.

#include int main(){ int i; int s = 0; for (i = 1; i Đơn giản chỉ việc soát sổ lúc nào s vẫn nhỏ dại rộng hoặc bởi 15 thì ta cùng vào. Chúng ta sẽ sở hữu s = 1 + 3 + 5 + 7 = 16.

Tuy nhiên nếu như bạn để ý, Lúc s > 15, họ ko cùng vào s nhưng vòng lặp for vẫn chạy cho đến Khi i > đôi mươi. Tức là đã chạy tiếp những lần lặp i = 9, 11, 13, 15, 17, 19. Do vậy nó làm cho tiêu tốn lãng phí, quá thãi cùng làm lịch trình chạy dài lâu. Vì vậy bọn họ đề nghị ngắt vòng lặp tại thời khắc tiến hành ngừng lệnh khi i = 7. Để thực hiện câu hỏi này có thể cần sử dụng break, hoặc goto, mà lại khulặng các bạn buộc phải dùng break vày đơn giản dễ dàng cùng bình yên.

#include int main(){ int i; int s = 0; for (i = 1; i

Ví dụ 5

Nhập vào n số nguyên, tính tổng các số chẵn vẫn nhập.

#include int main(){ int i, n, x; int s = 0; printf("Enter n = "); scanf("%d", &n); for (i = 1; i Tại ví dụ này, tôi gợi ý chúng ta giải pháp dùng lệnh continue. Lệnh này không thoát khỏi vòn lặp nhưng lại có công dụng là trở lại biểu thức 3 mà lại không làm cho những lệnh ẩn dưới nó. Ở đây ví như x nhtràn vào ko chẵn thì làm lơ lệnh cùng dồn s mà chạy mang lại lệnh tăng i ngay.

See more: Các Công Trình Thời Pháp Thuộc Ở Sài Gòn, Dấu Ấn Kiến Trúc Pháp Ở Sài Gòn

Bài tập:

Viết công tác nhập lệ số n và in ra các ước của số n kia.Viết lịch trình khám nghiệm 1 số ít bao gồm là số ngulặng tố không? Số nguyên tố là số ngulặng dương có tốt nhất 2 ước là 1 cùng bao gồm nó. Ví dụ số 2, 3, 5, …Viết công tác khám nghiệm một số tất cả là số hoàn hảo nhất không? Số hoàn hảo nhất là số nguim dương có tổng những ước bởi 2 lần nó. VD số 6 bao gồm những ước 1, 2, 3, 6 cùng tổng 1 + 2 + 3 + 6 = 12 (bởi gấp đôi 6).Viết chương trình tính S = 1 + 50% + 1/3 + … + 1/NViết chương trình tính tổng bình phương những số lẻ từ là một đến n.Viết lịch trình tính n! biết n! = 1.2.3.4…nViết chương trình tính số trang bị n của hàng fibonaci biết hàng f(n) = f(n-1) + f(n-2), n > 2 cùng f(1) = 1, f(2) = 1.Viết công tác nhtràn vào chiều nhiều năm, chiều rộng lớn của hình chữ nhật. Vẽ hình chữ nhật dấu sao (*) bao gồm form size đang nhập.

Chuyên mục: Tin tức