Máy tínhLập trình

Endless for (Java) chu kỳ

Trong Java, giống như trong hầu hết các ngôn ngữ lập trình, có các công cụ để cung cấp nhiều sự lặp lại của một đoạn cụ thể của mã, hoặc, như chúng được gọi là, chu kỳ. Vòng trong Java được đại diện bởi các nhà khai thác, như đối và thời gian, cũng như giống họ. Thông thường, chu kỳ được sử dụng cho việc thông qua các mảng một chiều và đa chiều và cấu trúc dữ liệu iterable (bao gồm cả bộ sưu tập) để tìm các mục nhất định và hoạt động hơn nữa với họ. Tuy nhiên, đây không phải là phương pháp duy nhất của việc sử dụng một công cụ như chu kỳ của Java. Ví dụ về sử dụng sẽ được actuated như xem xét của họ.

Vòng Việc trong khi Java: Mô tả và ví dụ

Chu trình điều hành cơ bản trong Java là thời gian. Đoạn mã kèm theo trong cơ thể của mình, được lặp đi lặp lại chừng nào biểu thức điều kiện, kèm theo trong ngoặc sau nó, sẽ làm hài lòng những giá trị logic TRUE. Hình thức chung của một câu lệnh while như sau:

while (condition) {

// thân vòng lặp

}

Khi giá trị của điều kiện logic ngừng đến mức khó tin, các tù nhân trong các mã thân vòng lặp sẽ không còn được thực hiện và kiểm soát sẽ được thông qua ngay sau khi đạt dòng. Nếu vòng lặp được kèm theo chỉ có một nhà điều hành, niềng răng có thể được bỏ qua, nhưng nó được coi là hình thức tốt, nếu họ đang ở mọi thời điểm. Con số trên cho thấy một sơ đồ dòng chảy của các hoạt động của người điều khiển.

Để rõ ràng, chúng ta hãy xem xét một ví dụ, thể hiện trong hình bên dưới:

Công bố số biến ban đầu được thiết lập để 1. Tiếp theo, chúng ta thấy một biểu thức logic trong dấu ngoặc đơn sau tên của người điều khiển. Đó là sự thật, có nghĩa là, trả về giá trị đúng, miễn là giá trị của số lượng biến là nhỏ hơn hoặc bằng 10. Trong vòng lặp với nhau qua (lặp) giá trị biến được tăng thêm 1 và hiển thị trên màn hình console. Lưu ý rằng khi giá trị của biến đã đạt 11, chu kỳ ngừng làm việc.

Nếu giá trị của số ban đầu bằng 11, điều kiện vòng lặp sẽ là sai sự thật, và chương trình sẽ không có thậm chí đi vào cơ thể của mình.

Điều đáng chú ý là cú pháp Java cho phép việc sử dụng các câu lệnh while mà không có một cơ thể. Dưới đây là một ví dụ. Hãy nói rằng chúng ta có hai biến i = 100 và k = 200, chúng tôi đang phải đối mặt với nhiệm vụ của phần mềm để tính toán trung bình của họ - bạn có thể sử dụng "rỗng» trong khi:

while (++ i <- j);

Kết quả là, giá trị của bất kỳ của hai biến sẽ bằng với mức trung bình của các giá trị ban đầu của họ. Như bạn thấy, chu kỳ làm việc một cách hoàn hảo mà không cần cơ thể, và thực hiện tất cả các hành động cần thiết trong biểu thức điều kiện.

Chu kỳ của do-while

Trong ví dụ trước, nếu biểu thức điều kiện ban đầu trở lại sai sự thật, sau đó chương trình sẽ bỏ qua phần thân của vòng lặp và tiếp tục. Tuy nhiên, thường có những tình huống mà trong đó việc thực hiện các mã chứa trong thân của vòng lặp, hãy chắc chắn ít nhất một lần, không phụ thuộc vào sự thật của biểu thức điều kiện. Nói cách khác, nó sẽ xảy ra mà kiểm tra tính hợp lệ của các biểu thức điều kiện không được tính tại thời điểm đầu và cuối của chu kỳ. Chức năng này có thể cung cấp một loại một vòng lặp while gọi do-while. Nó có hình thức sau đây:

làm {
// thân vòng lặp

} While (condition);

Như chúng ta có thể thấy, đầu tiên, cho chu kỳ thực hiện là cơ quan, và chỉ sau đó kiểm tra điều kiện là đúng - và vì vậy mỗi lần lặp.

Đoạn mã trên, đáp ứng xấp xỉ tương tự như trong trường hợp với một khoảng thời gian thông thường. Tuy nhiên, nếu chúng ta gán một giá trị của số 11, cơ thể lặp vẫn đáp ứng một lần, trước khi các nhà điều hành có thể xác minh sự thật của biểu thức.

Mô tả và ví dụ cho - chu kỳ Java

Đối với chu kỳ là một dạng ngôn ngữ linh hoạt và hiệu quả để Java. Cho đến phiên bản thứ năm của Java SDK chỉ là một hình thức truyền thống của câu lệnh for, và sau một mới - cho mỗi. Trong phần này, chúng ta sẽ khám phá những hình thức truyền thống của người điều khiển. cho Java vòng lặp như sau:

Trước khi mã kiểm soát sẽ được chuyển trong vòng lặp đầu tiên khởi i biến, phục vụ như quầy. Hơn nữa, các biểu thức điều kiện được kiểm tra, trong đó truy cập được so sánh với một giá trị nhất định, và nếu nó trả về true, cơ thể được thực thi. Sau đó, giá trị đếm được thay đổi bởi một bước xác định trước, và một lần nữa kiểm tra biểu thức điều kiện và vân vân cho đến khi điều kiện là sai. Khối sơ đồ dưới đây minh họa tất cả các giai đoạn của chu kỳ.

Đối với một sự hiểu biết tốt hơn chúng tôi đưa ra một ví dụ về cách chu kỳ cho Java:

Chúng ta thấy rằng trong biến loopVal sử dụng như một bộ đếm. Sau mỗi lần lặp, giá trị của nó sẽ tăng 1, và nó sẽ xảy ra cho đến lúc đó, cho đến khi nó đạt đến 11. Lưu ý rằng các biến điều khiển có thể được khai báo bên ngoài cho tuyên bố, nhưng nếu bạn không muốn sử dụng biến này bất cứ nơi nào trừ trong chu kỳ, nó được khuyến khích khai báo nó trực tiếp trong báo cáo kết quả. Hãy ghi nhớ rằng một biến khai báo trong báo cáo có một phạm vi trong cùng một chu kỳ này.

Có những lúc bạn muốn khai báo nhiều biến kiểm soát vòng lặp. Vòng lặp for Java cho phép bạn chỉ định hai hoặc nhiều biến, cách nhau bằng dấu phẩy, và làm như vậy cả về khởi tạo của họ, và trong quá trình lặp đi lặp lại. một nhà điều hành như vậy sẽ như sau:

for (int i = 1, int j = 10; i

Tại mỗi lần lặp, giá trị của biến i được tăng thêm 1 và giá trị của k biến được giảm đi bởi 1. lặp sẽ được thực hiện miễn là tôi là lớn hơn hoặc bằng j.

Đặc điểm của đơn xin tuyên bố

cho chu kỳ là thiết kế khá linh hoạt, vì tất cả ba bộ phận (khởi tạo, điều kiện, và tăng / giảm) không thể được sử dụng cho mục đích của nó. Ví dụ, thay vì các biểu thức điều kiện với biến điều khiển có thể thay thế bất kỳ biến boolean.

boolean thoát = false;

for (int i = 0 ;! thoát; ++ i) {

exit = true;

}

Trong ví dụ trên chúng ta có thể xem như thế nào chu kỳ làm việc là hoàn toàn độc lập với biến điều khiển i và số lần lặp lại phụ thuộc hoàn toàn vào thời gian nào trong biến lối ra sẽ được thiết lập là true. Hơn nữa các biến kiểm soát có thể được hoàn toàn loại bỏ khỏi chu kỳ, và nó sẽ không ảnh hưởng đến công việc của mình: for (; exit ;!) {}. Mặc dù nó không phải là cách hợp lý nhất cho chương trình, đôi khi nó có thể hữu ích. Điều quan trọng - để cung cấp cho một tình huống trong đó biến sẽ mất quyền để thoát khỏi giá trị chu kỳ, như vậy là không để biến nó thành một vô tận.

Đối với chu kỳ Java có thể được công bố và theo cách này: for (;;) {}. Đây là một ví dụ điển hình của một vòng lặp vô hạn với các điều kiện đặc biệt của sự gián đoạn. Về điều đó, làm thế nào loại này của chu kỳ ngắt, chúng tôi sẽ thảo luận một chút sau đó.

Chu kỳ trong phong cách cho mỗi

chu kỳ foreach Java luôn được sử dụng cho việc phân loại tuần tự của các mảng của các yếu tố hay bất kỳ cấu trúc dữ liệu và thực hiện trên chúng nhất định hoạt động lặp đi lặp lại. Ví dụ đưa ra cho các hình thức khai thác được trình bày dưới đây:

Là một lặp biến tên tuyên bố, một nhà điều hành hàng loạt tên tuyên bố trước đây thực hiện đối số thứ hai. Tên biến sẽ luân phiên mất các giá trị của mỗi phần tử của mảng cho đến khi tất cả các yếu tố của nó đã được trích xuất. Cần lưu ý rằng các loại biến phải phù hợp với các loại nguyên tố lưu trữ trong mảng. Ngoài ra, các tên biến có sẵn dành riêng cho việc đọc và cố gắng thay đổi nó sẽ không dẫn đến một sự thay đổi của các phần tử trong mảng.

gián đoạn khai thác chu kỳ

Có ba chu kỳ khai thác ngắt: ngắt, trở lại và tiếp tục. Hai đầu tiên có thể hoàn toàn làm gián đoạn chu kỳ làm việc, và tiếp tục làm việc chỉ làm gián đoạn lặp hiện hành. Nếu bạn đang sử dụng trong mã của bạn cố ý chu kỳ vô tận của Java, các nhà khai thác phải có mặt trong đó. Hãy xem xét một ví dụ đơn giản của việc sử dụng break:

Mặc dù tuyên bố này được cung cấp cho 11 lần lặp lại, thực hiện chỉ có 8 vì, khi tôi truy cập bằng 7, điều kiện làm việc, trong đó cơ thể có một câu lệnh break.

khai thác trở lại hoạt động theo cách tương tự với sự khác biệt mà nó không chỉ cung cấp một chu kỳ sản lượng của Java, mà còn từ các phương pháp, mà được đặt trong chu kỳ này.

Sử dụng giờ nghỉ như goto

Nên nhớ rằng nghỉ ngắt duy nhất mà chu kỳ, cơ thể trong đó ông là trực tiếp, tức là, nếu bạn sử dụng nó trong một vòng lặp lồng nhau, vòng lặp bên ngoài sẽ không dừng lại công việc của mình. Để làm điều này, lệnh break có thể được sử dụng như một hình thức văn minh của goto.

Trong phương án này, các nhà điều hành được sử dụng kết hợp với một nhãn, cho phép tổ chức không chỉ là đầu ra của chu kỳ, mà còn từ bất kỳ khối mã. Nhãn là một cách thích hợp được đặt tên định danh với một dấu hai chấm sau nó. Các nhãn được khai báo ở phần đầu của khối mã được đánh dấu. Làm gián đoạn việc thực hiện một khối nhãn, ở đúng nơi bạn phải khai báo: nghỉ imya_metki. Hãy xem xét ví dụ dưới đây:

Trong các mã, công bố tên của ba khối với nhãn Một, Hai và Ba lần lượt. Lệnh break với nhãn Hai nhúng trong tất cả ba khối, nhưng nó gây ra một chương trình ra khỏi Ba và hai khối và sẽ tiếp tục thực hiện trong một đơn vị. tức là trong giao diện điều khiển chúng ta sẽ thấy hai thông điệp: Ba và One.

phần kết luận

Chúng tôi đã quen thuộc với khái niệm về chu kỳ trong Java, trong khi và cho các nhà khai thác lớn, cũng như hình thức của họ về do-while, và cho mỗi lần lượt. Đối với một sự hiểu biết tốt hơn chúng tôi khuyên bạn nên làm bài tập với việc sử dụng các nhà khai thác trong các hình thức khác nhau, cũng như các cách khác nhau để gây cản trở họ và di chuyển từ một khối khác.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.delachieve.com. Theme powered by WordPress.