NGÔN NGỮ LẬP TRÌNH CCác câu lệnh có cấu trúc Ninh Thị Thanh Tâm Khoa CNTT – HV Quản lý Giáo dục... Câu lệnh rẽ nhánh if... hiện , quay lại tính giá trị của Biểu thức Ngược lại, chuyển
Trang 1NGÔN NGỮ LẬP TRÌNH C
Các câu lệnh có cấu trúc
Ninh Thị Thanh Tâm Khoa CNTT – HV Quản lý Giáo dục
Trang 2Mục đích
để viết chương trình
Trang 5Câu lệnh rẽ nhánh if
Trang 11Kết quả
Trang 12Chú ý
Câu lệnh trước else vẫn có dấu (;)
Nên đặt Biểu thức (BT) trong cặp dấu ( )
Ta có thể viết if (BT) thay cho if (BT != 0)
<Câu lệnh>, <Câu lệnh 1>, <Câu lệnh 2> có thể
là câu lệnh đơn hoặc câu lệnh ghép
Khi có nhiều câu lệnh if lồng nhau:
else được gắn với if không có else ở gần nhất trước
đó
Trang 13Bài tập
ax2+bx+c=0
ax+b=0
Trang 14Câu lệnh lặp
for
Trang 15hiện <Câu lệnh>, quay
lại tính giá trị của Biểu
thức
Ngược lại, chuyển sang
câu lệnh sau while
Trang 17Kết quả
Trang 19Kết quả
Trang 20 Tính và kiểm tra Biểu thức
Nếu Biểu thức != 0, quay lại thực hiện <Câu lệnh>
Ngược lại, thoát khỏi vòng lặp
Trang 22Kết quả
Trang 24Câu lệnh for (tiếp)
BT1 khởi đầu giá trị cho các biến điều khiển
BT2 xác định số bước của vòng lặp for
Trang 26Chú ý
thành phần của vòng for
Phải có dấu “;”
for (BT1; ;BT2) là một chu trình vô hạn
Thoát khỏi vòng lặp: dùng câu lệnh return hoặc
break
Trang 27getch();
}
Trang 28Kết quả
Trang 29Câu lệnh chọn switch
<Câu lệnh1> <Câu lệnh2> <Câu lệnhn>
…False False False
<Câu lệnhn+1>
True True True
Sơ đồ khối
Trang 30Câu lệnh chọn switch (tiếp)
switch (Biểu thức) {
case (Giá trị 1): <Câu lệnh 1>; [break;] case (Giá trị 2): <Câu lệnh 2>; [break;]
case (Giá trị n): <Câu lệnh n>; [break;] [default: [break;]]
}
Trang 31Câu lệnh chọn switch (tiếp)
Trang 32Câu lệnh chọn switch (tiếp)
Trang 33}
Trang 34Kết quả
Trang 36}
getch();
}
Trang 37Câu lệnh điều khiển vòng lặp
Khi cần thoát khỏi một chu trình mà không thực hiện kiểm tra điều kiện lặp
Trang 38Lệnh break
Thoát ra khỏi các vòng lặp for, while, do
while trong cùng ch ứa nó
Thoát khỏi câu lệnh rẽ nhánh switch
Trang 39if (n>0){
printf("\nOK");break;
}else printf("\nNot OK");} while (1);
getch();
}
Trang 40Kết quả
Trang 41Lệnh continue
lặp để bắt đầu một lần lặp mới
Trang 43Kết quả