Kiểm tra ba kỹ thuật quan trọng cho lập trình viên JSP. phương pháp phân nhánh, lặp và tạo. Bạn sẽ nghiên cứu các câu lệnh rẽ nhánh và lặp, tạo các phương thức và truyền dữ liệu đến và trả về dữ liệu từ các phương thức
Hôm nay chúng ta sẽ học thêm một số chương trình Java cần thiết. Chúng ta sẽ thấy ba kỹ thuật quan trọng ở đây—phân nhánh, lặp và tạo phương thức. Đây là tất cả các kỹ năng cơ bản dành cho lập trình viên JSP và chúng ta sẽ cần chúng trong kho vũ khí lập trình của mình xuyên suốt cuốn sách. Dưới đây là tổng quan về các chủ đề ngày nay
Các câu lệnh rẽ nhánh—if và switch
Các câu lệnh lặp — for, while và do-while
Tạo phương thức
Truyền dữ liệu cho các phương thức
Trả về dữ liệu từ các phương thức
Câu lệnh phân nhánh [còn gọi là câu lệnh điều kiện] cho phép bạn đưa ra quyết định trong mã. Ví dụ, chúng ta đã thấy câu lệnh phân nhánh Java phổ biến nhất tại nơi làm việc—câu lệnh if—trong Ngày 2, "Xử lý dữ liệu và toán tử. " Ví dụ ch02_15. jsp, chúng tôi đã sử dụng câu lệnh if để hiển thị thông báo "Thời gian dã ngoại. " nếu nhiệt độ nằm trong khoảng từ 60 đến 90 độ F
Using Logical Operators Using Logical Operators 60] { out.println["Picnic time!"]; } %>
Hôm nay bạn sẽ thấy nhiều hơn về các câu lệnh phân nhánh như thế này
Vòng lặp cho phép bạn thực thi lặp đi lặp lại một số mã trên một tập hợp dữ liệu. Vòng lặp là một trong những lý do chính khiến máy tính trở nên mạnh mẽ, bởi vì đó là thứ mà máy tính giỏi nhất. thực thi số lượng lớn mã một cách nhanh chóng. Ví dụ: bạn có thể có một mảng chứa điểm của sinh viên từ một lớp bạn đang dạy trên JSP và sử dụng một vòng lặp, bạn có thể cộng tất cả các điểm để tìm điểm trung bình. Mỗi lần đi qua vòng lặp, được gọi là một lần lặp, bạn có thể tăng chỉ số mảng, cho phép bạn truy cập vào phần tử mảng tiếp theo. Khi bạn lặp qua toàn bộ mảng điểm số của học sinh theo cách này, bạn có thể cộng từng điểm số vào tổng số đang chạy. Khi vòng lặp kết thúc, bạn có thể chia tổng số lượt chạy cho tổng số học sinh để lấy điểm trung bình. Bạn sẽ thấy nó hoạt động như thế nào ngày hôm nay
Hôm nay chúng ta cũng sẽ xem cách tạo các phương thức của riêng mình. Chúng ta đã thấy các phương thức kể từ Ngày đầu tiên, khi chúng ta sử dụng phương thức println của đối tượng out để viết văn bản vào trang Web được gửi trở lại trình duyệt. Ở đây, chúng ta sẽ xem cách viết các phương thức của riêng mình. Chia mã của bạn thành các phương thức là một ý tưởng hay khi mã của bạn dài; . Trừ khi bạn chia mã của mình thành các đơn vị nhỏ hơn, nếu không bạn có thể kết thúc với nhiều trang Java rối rắm. Nếu bạn chia mã đó thành các phương thức, mỗi phương thức được gọi để thực thi một tác vụ riêng biệt, cụ thể, thì mọi thứ vẫn có thể quản lý được
Đó là phần giới thiệu—hãy bắt đầu lập trình, bắt đầu với các câu lệnh phân nhánh
Bước tiếp theo từ việc sử dụng các toán tử đơn giản mà chúng ta đã thấy trong Ngày 2 là sử dụng các câu lệnh phân nhánh trong mã của bạn. Bạn sử dụng các câu lệnh phân nhánh để đưa ra quyết định dựa trên giá trị của dữ liệu và để làm cho luồng chương trình đi theo các hướng khác nhau tương ứng
Có hai câu lệnh rẽ nhánh trong Java—câu lệnh if và câu lệnh switch
Câu lệnh if
Khi bạn muốn kiểm tra các điều kiện và thực thi mã tương ứng, bạn nên sử dụng một câu lệnh như câu lệnh if. Đây là cách bạn sử dụng tuyên bố này nói chung
if [condition] statement1; [else statement2;]
Nếu điều kiện được đánh giá là đúng, câu lệnh 1 được thực hiện. Mặt khác, nếu có một mệnh đề khác cho câu lệnh, mã trong đó [câu lệnh 2] sẽ được thực thi
Trong Java, câu lệnh 1 và câu lệnh 2 đều có thể là câu lệnh ghép, có nghĩa là chúng có thể được tạo thành từ một số câu lệnh được đặt trong dấu ngoặc nhọn, như thế này
if [condition]{ statement; statement; . . . } else { statement; statement; . . . }
Hãy xem xét một số ví dụ để xem nó hoạt động như thế nào. Ví dụ, nếu bạn muốn tìm giá trị tuyệt đối của một số thì sao? . Liệt kê 3. 1 chỉ ra cách thực hiện kiểm tra đó với câu lệnh if
Liệt kê 3. 1 Sử dụng Câu lệnh if [ch03_01. jsp]
Using the if Statement Using the if Statement 0] out.println["Absolute value of " + value + " = " + value]; %>
Lưu ý điều kiện của câu lệnh if ở đây, giá trị > 0, trong đó mã đang sử dụng toán tử quan hệ > [xem phần "Toán tử quan hệ" trong Ngày 2], điều này sẽ đúng nếu giá trị lớn hơn 0 và sai nếu ngược lại. Bạn có thể xem kết quả của đoạn mã này trong Hình 3. 6, nơi chúng tôi thấy rằng nhiệt độ khá mát mẻ