Bài giảng Kỹ thuật lập trình Java - Chương 3: Cấu trúc điều khiển cung cấp cho người đọc các kiến thức: Điều khiển rẽ nhánh (Mệnh đề if-else, mệnh đề switch-case), vòng lặp - Loops (Vòng lặp while, vòng lặp do-while, vòng lặp for), cấu trúc lệnh nhảy. Mời các bạn cùng tham khảo nội dung chi tiết.
Trang 1Chương 3
Cấu trúc điều khiển
Trang 4Lệnh if
public class TestIf {
• public static void main( String args[ ] ){
– int van, toan;
– van = 8;
– toan = 6;
– if(((toan+van)/2 > 5) && (toan > 5))
• System.out.println(“Kết quả đậu \n”);
• }
}
Trang 5Lệnh if
import java.util.Date;
public class TestIf 2{
• public static void main( String args[ ] ){
• }
}
Trang 6Lệnh if … else
o Cú pháp:
Trang 7Lệnh if … else
public class TestIf {
• public static void main( String args[ ] ){
– Int van, toan;
– van = 8;
– toan = 6;
– if(((toan+van)/2 > 5) && (toan > 5))
• System.out.println(“Kết quả đậu \n”);
• else
• System.out.println(“Kết quả không đậu \n”);
• }
}
Trang 8Lệnh if … else
import java.util.Date;
public class TestIf 2{
• public static void main( String args[ ] ){
Trang 9Lệnh if else
import java.util.Date;
public class TestIf {
• public static void main( String args[ ] ){
– Date today = new Date();
Trang 10Lỗi với lệnh if else
o Thêm ; ở cuối mệnh đề if hoặc else
o Lỗi này rất khó tìm, vì nó không phải là lỗi biên dịch hay lỗi chạy chương trình, nó là lỗi logic
Trang 11Lưu ý với lệnh if else
Trang 12Lưu ý với lệnh if else
một khối
VD:
public class TestIf3{
• public static void main( String args[ ] ){
int i = 1; int j = 2; int k = 3;
Trang 13Lệnh switch … case
o Cấu trúc lệnh switch tương tự các cặp lệnh if – else liên tiếp nhau
Trang 14Lệnh switch … case
Trang 15public static void main(String[] args) {
Trang 16So sánh lệnh if … else và switch … case
public static void main(String[] args) {
Trang 17So sánh lệnh if … else và switch … case
• if-else
Mỗi if có biểu thức luận
lý bên trong để định giá
Biểu thức phải định giá trị
là kiểu byte, short, char, int
Nếu câu lệnh break bị bỏ qua có nhiều khối lệnh được thực hiện
Trang 18Lệnh lặp while
kiểm tra đẳng thức trong vòng lặp
Trang 20Lệnh lặp do … while
Trang 21Lệnh lặp do … while
// Tính tổng các số lẻ từ 1 đến 100
public static void main(String[] args) {
• int tong = 0, i=1;
Trang 22So sánh while/for và do-while
• while/for
Vòng lặp được kiểm tra
đầu tiên Điều kiện được
kiểm tra trước khi các câu
lệnh trong phạm vi vòng
lặp được thực thi
Vòng lặp không được
thực thi nếu điều kiện
không được thỏa mãn tại
điểm bắt đầu
• do-while
Vòng lặp được kiểm tra sau Điều kiện được kiểm tra sau khi câu lệnh trong phạm vi vòng lặp được thực thi
Vòng lặp được thực thi ít nhất một lần thậm chí nếu điều kiện không thỏa mãn tại điểm bắt đầu
Trang 23Lệnh lặp for
o Cú pháp:
for(<giá trị khởi tạo>;<biểu thức điều kiện>;tăng/giảm){
//Khối lệnh }
Trang 24Lệnh lặp for
// Chương trình tính tổng các số lẻ từ 1 đến 100 public class TestFor{
public static void main(String[] args){
Trang 26Cấu trúc lệnh nhảy
o Lệnh break: dùng để thoát khỏi cấu trúc switch, vòng
lặp while, do while, for trong cùng chứa nó
o Lệnh continue: dùng để tiếp tục vòng lặp trong cùng
chứa nó (ngược với lệnh break)
o Nhãn (label): không giống như C/C++, Java không hỗ
trợ lệnh goto để nhảy đến 1 vị trí nào đó của chương
trình
continue để thay thế cho lệnh goto