5 Ví dụ: bỗ sung vào chương trình đoán số magic number cho biết số dự đoán lớn hay nhỏ so với số đúng... Cau léenh switch 2/3 = Biéu thức điêu khiển được tính toán, nêu kết quả trùng
Trang 1Bai 6 |
CAU LENH DIEU KHIEN
Trang 4= Biểu thức (expression) có thê có nhiều phân
cách nhau bởi dâu phây và được đánh giá từ
trai sang,
Trang 5
a VI du
Int x, 1, limit ;
for (i=0, limit=8; t<limit; | +=2)
x= I"] , cout << setw(10) << x;
= Dung dau phay trong phat biéu (statement)
Vi du
X = (a=3,b=5, a*b) gia tri cua a*b duoc gan
cho x
Trang 6Mot vai cach dung for
Trang 8const long delay = 10000000L;
{ for ( long | = 0; 1 < delay; ++ ) ;
cout << "Am hiéu!\a" //tạo tiếng kêu
Trang 9= else statement2 trong ngoac vudng nghia la
có hoặc không tùy ứng dụng
= VI du
lÍ(X<y)
min = x;
else min = y;
Trang 10// Magic Number program
int magic; // magic number
int guess; // s6 dự đoán
magic = rand(); // lay s6 ngẫu nhiên
cout << "Nhap s6 doan: ":
cin >> guess;
if(guess == magic) cout << "** Dung **";
return 0;
Trang 11
5 Ví dụ: bỗ sung vào chương trình đoán số
magic number cho biết số dự đoán lớn hay
nhỏ so với số đúng
s Ví dụ nhập vào 3 sô in ra số lớn nhất
Trang 125.Cau lénh switch (1/8)
a Cu pháp:
Switch ( statement )
case const 1: | statement sequence |
| break; ] // thoat khoi switch
case const 2: | statement sequence |
| break; |
[default : statement ] // nêu có thì sẽ thực hiện khi biểu thức điêu
//kiện không trùng bât kỳ giá trị nào ở trên
Trang 13Cau léenh switch (2/3)
= Biéu thức điêu khiển được tính toán, nêu kết
quả trùng với trường hợp (case constant)
nào thì các câu lệnh (statement sequence) tương ứng sẽ được thực thị
s Kiểu của biểu thức điều khiên là int hay char
= Thông thường biểu thức điều khiễn chỉ là một
biên
= Thường dùng khi cân so sánh với một loạt
các giá trị
Trang 14Cau lenh switch (3/3)
Có 4 luu y quan trong vé switch:
Câu lệnh switch khác với if ở chỗ nó chỉ kiểm tra bằng,
trong khi biêu thức điêu kiện của if có thé kiém tra bat
kỳ (không băng, lớn hơn, nhỏ hơn)
Không thê có hai hằng số case đồng dạng trong một
câu lệnh switch
Câu lệnh switch luôn hiệu quả hơn dùng if chứa if
Các câu lệnh liên quan môi case không phải là các
khôi
C++ có thê chập nhận đến 16384 case, nhưng trên
thực tê dùng một sô nhỏ vì chạy chương trình hiệu quả
Trang 15cout << "if là câu lệnh điêu khiến rẽ vào
một trong hai nhánh của C++.\n";
break;
case 3:
cout << "switch là câu lệnh điều khiển
rễ vào một trong nhiêu nhánh của C++.\n";
Trang 16=s Về nguyên tắc thì lệnh break là tùy chọn, tuy
nhiên trong một sô trường hợp không dùng
break sẽ khiên chương trình chạy không như
mong muon, vi du:
int i: case 3: cout << "less than 4\n";
for(i=O; i<5; i++) { case 4: cout << "less than 5\n";
case 0: cout << "less than 1\n"; cout << ‘\n’:
case 1: cout << "less than 2\n";
case 2: cout << "less than 3\n"
return 0Ö;
}
Trang 17
= Khi nhiều case có cùng mã lệnh thì có thê đặt
kê nhau và đê rông các case bên trên
Trang 18
= Cau lénh switch chwra switch
switch(ch1) { case 'A': cout <<" A của switch bên ngoài”;
switch(ch2) { case ‘A’:
cout <<" A cUa switch bên trong”;
Trang 196 Dung continue
=_ Câu lệnh continue ép sự lặp kê tiép diễn ra sớm hơn, bỏ qua các
câu lệnh phía sau nó trong vòng lặp
Trang 21
= Viét chwong trinh in lién tuc "Hello World”
cho đến khi ân phím bất kỳ thì ngưng
Trang 22ö Dùng câu lệnh goto
= Cau lénh goto khién chương trình chuyển
đến thực thi từ một vị trí được xác định bởi
If(x < 100) goto loop1;
= Dung tot nhat là đề thoát ra từ các thủ tục
lông ghép rât sấu
Trang 24
1 Viết chương trình giải phương trình bậc 2
2 Việt chương trình in ra các số nguyên tô nhỏ
hơn số N được nhập vào từ bàn phím
3 Viết chương trình đọc vào một sô N, sau đó
nhập tiêp N số kiểu double, in ra số trung
bình của các sô đã nhập