CHƯƠNG 2: CÁC CÂU LỆNH RẼ NHÁNH

Nội dung

Câu lệnh if Câu lệnh switch

Câu lệnh if

if()

 Dạng 1 • • • Nếu giá trị của biểu thức là đúng (khác 0) thì sẽ thực hiện , ngược

lại sẽ thực hiện câu lệnh đứng sau câu lệnh if

if()

else

 Dạng 2 • • • • • Nếu giá trị của biểu thức là đúng (khác 0) thì sẽ thực hiện , ngược

lại sẽ thực hiện

• Ví dụ 1: Nhập vào hai số nguyên và in ra số lớn nhất.

void main() {

int a, b, max; max = a; //Giả sử a là số lớn nhất if(b > max)

max = b;

• Cách 1: Sử dụng cú pháp 1 • • • • • • • • • }

void main() {

int a, b, max; if(a >b)

max = a;

else

max = b;

• Cách 2: Sử dụng cú pháp 2 • • • • • • • • • • }

• Ví dụ 2: Nhập vào ba số nguyên và in ra số lớn nhất.

void main() {

int a, b, c, max; max = a; if(b > max)

max = b;

if(c > max)

max = c;

• Cách 1: Sử dụng cú pháp 1 • • • • • • • • • • • }

void main() {

int a, b, c, max; // Tìm số lớn nhất giữa a va b if(a >b)

max = a;

else

max = b;

// Tìm số lớn nhất giữa max vừa tìm được ở trên và c if(c > max)

max = c;

• Cách 2: Sử dụng cú pháp 2 • • • • • • • • • • • • • • }

Chú ý: Trong trường hợp có nhiều câu lệnh if else lồng vào nhau thì else sẽ

gắn liền với if gần nhất if()

else // bt1 sai

if()

if()

else // bt3 sai

else // bt2 sai

Câu lệnh switch

switch () { case : case : . . . case : [default: ] }

• • • • • • • • • Khi gặp câu lệnh này máy sẽ tính giá trị của , tùy theo giá trị

của máy sẽ nhảy tới câu lệnh có nhãn case (i = 1, … , n) tương ứng. Nếu khác tất cả các và trong câu lệnh có default thì máy se nhãy tới câu lệnh có nhãn default, nếu không máy sẽ nhảy ra khỏi câu lệnh switch mà không làm gì. Máy cũng ra khỏi câu lệnh switch nếu gặp câu lệnh break.

• Ví dụ 3: Nhập vào một số nguyên dương n với 1 <= n <= 7. Tùy theo n = 1, 2, …, 7 hãy in ra các từ Sunday, Monday, …, Saturday ra màn hình void main() int n; { switch(n) {

case 1: printf(“Sunday”); break; case 2: printf(“Monday”); break; case 3: printf(“Tuesday”); break; case 4: printf(“Wednesday”); break; case 5: printf(“Thursday”); break; case 6: printf(“Friday”); break; case 7: printf(“Saturday”); break; default: printf(“Giá trị không hợp lệ\n”);

}

• • • • • • • • • • • • • • }