Sự khác nhau giữa vòng lặp for và while

Tác Giả: Laura McKinney
Ngày Sáng TạO: 2 Tháng Tư 2021
CậP NhậT Ngày Tháng: 6 Có Thể 2024
Anonim
Sự khác nhau giữa vòng lặp for và while - Công Nghệ
Sự khác nhau giữa vòng lặp for và while - Công Nghệ

NộI Dung


Trong C ++ và Java, các câu lệnh lặp, cho vòng lặp, vòng lặp while và vòng lặp do, cho phép tập lệnh được lặp lại, cho đến khi điều kiện là đúng và chấm dứt ngay khi điều kiện trở thành sai. Các điều kiện trong các câu lệnh lặp có thể được xác định trước như trong vòng lặp for hoặc kết thúc mở như trong vòng lặp while.

Có một số biến thể vòng lặp ’cho các vòng lặp trong C ++ được ngụ ý để tăng khả năng ứng dụng, sức mạnh và tính linh hoạt của nó. Ví dụ, vòng lặp for cho phép chúng ta sử dụng nhiều hơn một biến trong vòng lặp để điều khiển nó và việc sử dụng hàm hội tụ với ‘cho vòng lặp. Ngược lại, với vòng lặp while chúng ta không thể sử dụng nhiều biến thể, phải được sử dụng với cú pháp chuẩn.

Có một số khác biệt chính giữa các vòng lặp for và while, được giải thích thêm với sự trợ giúp của biểu đồ so sánh.


  1. Biểu đồ so sánh
  2. Định nghĩa
  3. Sự khác biệt chính
  4. Phần kết luận

Biểu đồ so sánh

Cơ sở để so sánhcho trong khi
Tờ khaifor (khởi tạo; điều kiện; lặp) {
// phần thân của vòng lặp for
}
trong khi (điều kiện) {
các câu lệnh; // phần thân của vòng lặp
}
định dạngKhởi tạo, kiểm tra điều kiện, lặp lại câu lệnh được viết ở đầu vòng lặp.Chỉ khởi tạo và kiểm tra điều kiện được thực hiện ở đầu vòng lặp.
Sử dụngVòng lặp for chỉ được sử dụng khi chúng ta đã biết số lần lặp.Vòng lặp while chỉ được sử dụng khi số lần lặp không được biết chính xác.
Điều kiệnNếu điều kiện không được đưa vào trong vòng lặp, thì vòng lặp lặp lại vô hạn.Nếu điều kiện không được đưa vào trong vòng lặp while, nó sẽ cung cấp lỗi biên dịch.
Khởi tạoTrong vòng lặp for, việc khởi tạo một lần được thực hiện không bao giờ được lặp lại.Trong vòng lặp while nếu việc khởi tạo được thực hiện trong quá trình kiểm tra điều kiện, thì việc khởi tạo được thực hiện mỗi lần lặp lại vòng lặp.
Câu lệnh lặpTrong câu lệnh lặp vòng lặp for được viết ở trên cùng, do đó, chỉ thực hiện sau khi tất cả các câu lệnh trong vòng lặp được thực thi.Trong vòng lặp while, câu lệnh lặp có thể được viết ở bất cứ đâu trong vòng lặp.


Định nghĩa vòng lặp for

Trong Java, có hai dạng cho vòng lặp. Hình thức đầu tiên là hình thức truyền thống của người Viking và hình thức thứ hai là hình thức cho mỗi hình thức của người Viking.

Cú pháp

Các hình thức chung của truyền thống cho tuyên bố vòng lặp.

for (khởi tạo; điều kiện; lặp) {// phần thân của vòng lặp}

  • Khởi tạo - Việc khởi tạo biến điều khiển vòng lặp của vòng lặp for chỉ được thực hiện một lần, trong lần lặp đầu tiên của vòng lặp. Ở đây, biến điều khiển vòng lặp được khởi tạo, đôi khi nếu biến vòng lặp không được sử dụng lại ở bất cứ đâu trong chương trình và chỉ được sử dụng làm biến điều khiển của vòng lặp, thì nó được khai báo và khởi tạo trong vòng lặp ‘cho.
  • Điều kiện - Điều kiện của vòng lặp ‘for, được thực hiện mỗi khi vòng lặp được lặp lại.
  • Tăng và lặp- Câu lệnh lặp là một biểu thức tăng hoặc giảm biến điều khiển vòng lặp.

Bất cứ khi nào vòng lặp được thực thi, điều kiện khởi tạo của nó được thực hiện trước tiên; sau đó điều kiện được kiểm tra. Nếu điều kiện được thỏa mãn, phần thân của vòng lặp được thực thi, thì câu lệnh lặp được thực thi. Sau đó, một lần nữa, điều kiện được kiểm tra để biết liệu vòng lặp sẽ lặp lại thêm hay sẽ chấm dứt.

Trong Java, câu lệnh khởi tạo và câu lệnh lặp có thể bao gồm nhiều hơn một câu lệnh. Mỗi câu lệnh được phân tách bằng dấu phẩy, trong Java, dấu phẩy là dấu phân cách trong khi đó, trong C ++, Dấu phẩy là một toán tử có thể được sử dụng trong bất kỳ biểu thức hợp lệ nào.

cho mỗi vòng lặp và cú pháp của nó

Các hình thức cho mỗi hình thức trên mạng là một vòng lặp nâng cao. Hình thức chung của vòng lặp for-every như sau.

khối lệnh (cho iter_variable: Collection)

Ở đây, kiểu kiểu nghiêm khắc chỉ định loại biến lặp, theo sau là biến lặp. Biến lặp sẽ nhận phần tử từ biến bộ sưu tập. Loại phải giống với loại phần tử được lưu trữ trong biến bộ sưu tập. Dạng for-every của vòng lặp for tự động lặp lại vòng lặp từ khi bắt đầu đến khi kết thúc truy cập các giá trị theo thứ tự tuần tự.

Thí dụ

Có nhiều loại bộ sưu tập được sử dụng với vòng lặp. Hãy để thảo luận về nó với một mảng như là một bộ sưu tập.

public class Main {public static void main (String args) {int mảng = {10, 20, 30, 40, 50, 60}; int thêm = 0; for (int c: mảng) {System.out.ln ("giá trị trong c" + c); thêm = thêm + c; } System.out.ln ("additon của các phần tử mảng là" + add); }} // giá trị đầu ra trong giá trị c 10 trong giá trị c 20 trong giá trị c 30 trong giá trị c 40 trong giá trị c 50 trong c 60 additon của các phần tử mảng là 210

Ở đây, ’cv là một biến lặp; nó nhận các giá trị từ mảng, mỗi lần một, từ chỉ mục thấp nhất đến chỉ mục cao nhất trong mảng. Ở đây, vòng lặp lặp cho đến khi tất cả các phần tử của mảng được kiểm tra. Có thể chấm dứt vòng lặp ở giữa bằng cách sử dụng hệ thống break break. Tuy nhiên, sự thay đổi trong biến lặp không ảnh hưởng đến mảng, vì nó chỉ là biến chỉ đọc.

Định nghĩa vòng lặp while

Các trong khi vòng lặp là vòng lặp cơ bản nhất có sẵn trong C ++ và Java. Hoạt động của một vòng lặp while là tương tự trong cả C ++ và Java.

Cú pháp

Khai báo một vòng lặp while như sau

while (condition) {statement; // phần thân của vòng lặp}

Vòng lặp while ban đầu kiểm tra điều kiện và sau đó thực thi các câu lệnh cho đến khi điều kiện trong vòng lặp while trở thành đúng. Điều kiện trong vòng lặp while có thể là bất kỳ biểu thức boolean nào. Khi một biểu thức trả về bất kỳ giá trị khác không, thì điều kiện là đúng và nếu biểu thức trả về giá trị 0, điều kiện sẽ trở thành sai.

Nếu điều kiện trở thành đúng, thì vòng lặp sẽ tự lặp lại và nếu điều kiện trở thành sai, thì điều khiển sẽ chuyển sang dòng tiếp theo của mã ngay sau vòng lặp. Các câu lệnh hoặc vòng lặp cơ thể có thể là một câu lệnh trống hoặc một câu lệnh đơn hoặc một khối các câu lệnh.

Thí dụ

Hãy để thảo luận về hoạt động của một vòng lặp while. Trong ví dụ dưới đây, mã sẽ từ 1 đến 10.

// ví dụ là trong Java. public class Main {public static void main (String args) {int n = 0; while (n <10) {n ++; System.out.ln ("n =" + n); }}} // đầu ra n = 1 n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = 10

Ở đây, giá trị ban đầu của ‘n, là 0, điều này làm cho điều kiện trong vòng lặp while đúng. Sau đó, điều khiển đi vào phần thân của vòng lặp while và giá trị của ‘n, được tăng lên theo câu lệnh đầu tiên trong phần thân của vòng lặp while. Giá trị của ’n, là ed, sau đó điều khiển quay trở lại điều kiện trong một vòng lặp while, bây giờ giá trị của’ n, là một lần nữa thỏa mãn điều kiện và phần thân của vòng lặp được thực hiện lại. Điều này tiếp tục cho đến khi điều kiện là đúng, ngay khi điều kiện trở thành sai, vòng lặp kết thúc.

Giống như ‘đối với vòng lặp, thì vòng lặp‘ trong khi cũng có thể khởi tạo biến điều khiển ở đầu vòng lặp, tức là trong quá trình kiểm tra điều kiện.

// ví dụ while ((ch = getchar ())! = A) {System.out.ln ("Bảng chữ cái đầu vào" + ch); }

Ở đây, biến điều khiển, ch, được khởi tạo và điều kiện của vòng lặp được xác minh ở đầu vòng lặp.

Chú thích:

Có thể là vòng lặp for hoặc vòng lặp while, nếu chỉ có một câu lệnh trong phần thân của vòng lặp, thì dấu ngoặc nhọn không bắt buộc trong điều kiện đó.

  1. Trong cho vòng lặp, khởi tạo, kiểm tra điều kiện và tăng hoặc giảm biến lặp được thực hiện rõ ràng chỉ bằng cú pháp của vòng lặp. Như chống lại, trong trong khi vòng lặp chúng ta chỉ có thể khởi tạo và kiểm tra điều kiện theo cú pháp của vòng lặp.
  2. Khi chúng tôi nhận thức được số lần lặp phải xảy ra trong quá trình thực thi vòng lặp, thì chúng tôi sử dụng cho vòng lặp. Mặt khác, nếu chúng ta không biết về số lần lặp phải xảy ra trong một vòng lặp, thì chúng ta sử dụng trong khi vòng lặp.
  3. Nếu bạn không đặt câu lệnh điều kiện vào cho vòng lặp, nó sẽ dẫn đến một vòng lặp vô hạn của một vòng lặp. Ngược lại, nếu bạn không đặt câu lệnh điều kiện trong trong khi vòng lặp nó sẽ dẫn đến một lỗi biên dịch.
  4. Câu lệnh khởi tạo theo cú pháp của cho vòng lặp chỉ thực hiện một lần khi bắt đầu vòng lặp. Ngược lại, nếu trong khi vòng lặp đang mang câu lệnh khởi tạo theo cú pháp của nó, sau đó câu lệnh khởi tạo trong vòng lặp while sẽ thực thi mỗi lần vòng lặp lặp.
  5. Câu lệnh lặp trong cho vòng lặp sẽ thực thi sau khi cơ thể cho vòng lặp thực thi. Ngược lại, câu lệnh lặp có thể được viết ở bất cứ đâu trong phần thân của trong khi vòng lặp như vậy, có thể có một số câu lệnh thực thi sau khi thực hiện câu lệnh lặp trong phần thân của vòng lặp while.

Phần kết luận:

Cả vòng lặp for và vòng lặp while đều là câu lệnh lặp, nhưng cả hai đều có tính năng riêng biệt. Vòng lặp for có tất cả khai báo của nó (khởi tạo, điều kiện, lặp) ở đầu thân của vòng lặp. Bất lợi, trong vòng lặp chỉ khởi tạo và điều kiện ở đầu thân vòng lặp và lặp có thể được viết ở bất cứ đâu trong thân vòng lặp.