Tu hoc C Cac cau truc dieu khien

Tags: Cau Truc Dieu Khien, Cac Cau truc, vong lap while, trong qua trinh, noi tiep nhau, chung ta, thuc hien, dieu kien, co the, vi du, lap lai, x, For, IS, bao


Mot chuong trinh thuong khong chi bao gom cac lenh tuan tu noi tiep nhau. Trong qua trinh chay no co the re nhanh hay lap lai mot doan ma nao do. De lam dieu nay chung ta su dung cac cau truc dieu khien.

Cung voi viec gioi thieu cac cau truc dieu khien chung ta cung se phai biet toi mot khai niem moi: khoi lenh, do la mot nhom cac lenh duoc ngan cach boi dau cham phay (;) nhung duoc gop trong mot khoi gioi han boi mot cap ngoac nhon: { va }.

Hau het cac cau truc dieu khien ma chung ta se xem xet trong chuong nay cho phep su dung mot lenh don hay mot khoi lenh lam tham so, tuy thuoc vao chung ta co dat no trong cap ngoac nhon hay khong.

Cau truc dieu kien: if va else

Cau truc nay duoc dung khi mot lenh hay mot khoi lenh chi duoc thuc hien khi mot dieu kien nao do thoa man. Dang cua no nhu sau:

if (condition) statement

trong do condition la bieu thuc se duoc tinh toan. Neu dieu kien do la true, statement duoc thuc hien. Neu khong statement bi bo qua (khong thuc hien) va chuong trinh tiep tuc thuc hien lenh tiep sau cau truc dieu kien.

Vi du, doan ma sau day se viet x is 100 chi khi bien x chua gia tri 100:

if (x == 100)
cout << "x is 100";

Neu chung ta muon co hon mot lenh duoc thuc hien trong truong hop condition la true chung ta co the chi dinh mot khoi lenh bang cach su dung mot cap ngoac nhon { }:

if (x == 100)
{
cout << "x is ";
cout << x;
}

Chung ta cung co the chi dinh dieu gi se xay ra neu dieu kien khong duoc thoa man bang cach su dung tu khoa else. No duoc su dung cung voi if nhu sau:

if (condition) statement1 else statement2

Vi du:

if (x == 100)
cout << "x is 100";
else
cout << "x is not 100";

Cau truc if + else co the duoc moc noi de kiem tra nhieu gia tri. Vi du sau day se kiem tra xem gia tri chua trong bien x la duong, am hay bang 0.

if (x > 0)
cout << "x is positive";
else if (x < 0)
cout << "x is negative";
else
cout << "x is 0";

Cac cau truc lap

Muc dich cua cac vong lap la lap lai mot thao tac voi mot so lan nhat dinh hoac trong khi mot dieu kien nao do con thoa man.

Vong lap while

Dang cua no nhu sau:

while (expression) statement

va chuc nang cua no don gian chi la lap lai statement khi dieu kien expression con thoa man.

Vi du, chung ta se viet mot chuong trinh dem nguoc su dung vao lap while:

// custom countdown using while

#include

int main ()

{

int n;

cout << "Enter the starting number > ";

cin >> n;

while (n>0) {

cout << n << ", ";

--n;

}

cout << "FIRE!";

return 0;

}
Enter the starting number > 8
8, 7, 6, 5, 4, 3, 2, 1, FIRE!

Khi chuong trinh chay nguoi su dung duoc yeu cau nhap vao mot so de dem nguoc. Sau do, khi vong lap while bat dau neu so ma nguoi dung nhap vao thoa man dieu kien dieu kien n>0 khoi lenh se duoc thuc hien mot so lan khong xac dinh chung nao dieu kien (n>0) con duoc thoa man.

Chung ta can phai nho rang vong lap phai ket thuc o mot diem nao do, vi vay ben trong vong lap chung ta phai cung cap mot phuong thuc nao do de buoc condition tro thanh sai neu khong thi no se lap lai mai mai. Trong vi du tren vong lap phai co lenh --n; de lam cho condition tro thanh sai sau mot so lan lap.

Vong lap do-while

Dang thuc:

do statement while (condition);

Chuc nang cua no la hoan toan giong vong lap while chi tru co mot dieu la dieu kien dieu khien vong lap duoc tinh toan sau khistatement duoc thuc hien, vi vay statement se duoc thuc hien it nhat mot lan ngay ca khi condition khong bao gio duoc thoa man. Vi du, chuong trinh duoi day se viet ra bat ky so nao ma ban nhap vao cho den khi ban nhap so 0.

// number echoer

#include

int main ()

{

unsigned long n;

do {

cout << "Enter number (0 to end): ";

cin >> n;

cout << "You entered: " << n << " ";

} while (n != 0);

return 0;

}
Enter number (0 to end): 12345
You entered: 12345
Enter number (0 to end): 160277
You entered: 160277
Enter number (0 to end): 0
You entered: 0

Vong lap do-while thuong duoc dung khi dieu kien de ket thuc vong lap nam trong vong lap, nhu trong vi du tren, so ma nguoi dung nhap vao la dieu kien kiem tra de ket thuc vong lap. Neu ban khong nhap so 0 trong vi du tren thi vong lap se khong bao gio cham dut.

Vong lap for

Dang thuc:

for (initialization; condition; increase) statement;

va chuc nang chinh cua no la lap lai statement chung nao condition con mang gia tri dung, nhu trong vong lap while. Nhung them vao do, for cung cap cho danh cho lenh khoi tao va lenh tang. Vi vay vong lap nay duoc thiet ke dac biet lap lai mot hanh dong voi mot so lan xac dinh.

Cach thuc hoat dong cua no nhu sau:

1. Initialization duoc thuc hien. Noi chung no dat mot gia khi ban dau cho bien dieu khien. Lenh nay duoc thuc hien chi mot lan.
2. Condition duoc kiem tra, neu no la dung vong lap tiep tuc con neu khong vong lap ket thuc va statement duoc bo qua.
3. Statement duoc thuc hien. No co the la mot lenh don hoac la mot khoi lenh duoc bao trong mot cap ngoac nhon.
4. Cuoi cung, increase duoc thuc hien de tang bien dieu khien va vong lap quay tro lai buoc 2.

Sau day la mot vi du dem nguoc su dung vong for

// countdown using a for loop

#include

int main ()

{

for (int n=10; n>0; n--) {

cout << n << ", ";

}

cout << "FIRE!";

return 0;

}
10, 9, 8, 7, 6, 5, 4, 3, 2, 1, FIRE!

Phan khoi tao va lenh tang khong bat buoc phai co. Chung co the duoc bo qua nhung van phai co dau cham phay ngan cach giua cac phan. Vi vay, chung ta co the viet for (;n<10;) hoac for (;n<10;n++).

Bang cach su dung dau phay, chung ta co the dung nhieu lenh trong bat ky truong nao trong vong for, nhu la trong phan khoi tao. Vi du chung ta co the khoi tao mot luc nhieu bien trong vong lap:

for ( n=0, i=100 ; n!=i ; n++, i-- )

{

// cai gi o day cung duoc...

}

Vong lap nay se thuc hien 50 lan neu nhu n va i khong bi thay doi trong than vong lap:

Tu hoc C Cac cau truc dieu khien

(Theo OurViet Network)

Phan sau: Cac lenh re nhanh va lenh nhay

Theo dong su kien:
Ngon ngu C (11/10/2001)
Viet Bao
Thích và chia sẻ bài viết này trên facebook Theo dõi vietbao.vn trên facebook

Chủ đề liên quan
Tìm hiểu: Cau Truc Dieu Khien, Cac Cau truc, vong lap while, trong qua trinh, noi tiep nhau, chung ta, thuc hien, dieu kien, co the, vi du, lap lai, x, For, IS, bao

Xem Bản Tiếng Việt Có Dấu: Tự học C++: Các cấu trúc điều khiển

Ban co the doc ban tieng Viet co dau cua bai viet Tự học C++: Các cấu trúc điều khiển bang cach nhan chuot vao duong dan tren.

Lien he ve tin Tu hoc C Cac cau truc dieu khien

Nhan xet, hay lien he ve tin Tu hoc C Cac cau truc dieu khien co the gui bang duong dan o duoi. Ban nen gui kem tieu de bai viet Tu hoc C Cac cau truc dieu khien de lam tham khao. Bai viet nay thuoc chuyen de Kinh nghiem trong chuyen muc Cong nghe.

Cac tin khac:

Xem tiep ... Kinh nghiem
Kenh Tin RSS Kenh Tin RSS | Du Bao Thoi Tiet | Lich Xem TV | Lien He - Contact | Quang Cao | Viec Lam | Dieu Kien Su Dung | Bao Ve Tinh Rieng Tu | Sitemap

Copyright©2008 VietBao.vn, Thu Vien Thong Tin Tong Hop Viet Nam va The Gioi, phien ban thu nghiem phan mem Viet Bao Viet Nam, beta 1.0