<< Chapter < Page Chapter >> Page >

}

getch();

return 0;

}

Giải thích:

Nếu chúng ta nhập vào giá trị của a lớn hơn giá trị của b thì khối lệnh:

{

printf("\n Gia tri cua a lon hon gia tri cua b");

printf("\n a=%d, b=%d",a,b);

}

sẽ được thực hiện, ngược lại khối lệnh này không được thực hiện.

Dạng đầy đủ

Cú pháp:

if (<Biểu thức điều kiện>)

<Công việc 1>

else

<Công việc 2>

Lưu đồ cú pháp:

Biểu thứcđiều kiệnCông việc 1ThoátĐúngSaiCông việc 2Giải thích:

Công việc 1, công việc 2 được thể hiện là 1 câu lệnh hay 1 khối lệnh.

Đầu tiên Biểu thức điều kiện được kiểm tra trước.

Nếu điều kiện đúng thì thực hiện công việc 1.

Nếu điều kiện sai thì thực hiện công việc 2.

Các lệnh phía sau công việc 2 không phụ thuộc vào điều kiện.

Ví dụ 1: Yêu cầu người thực hiện chương trình nhập vào một số thực a. In ra màn hình kết quả nghịch đảo của a khi a size 12{<>} {} 0, khi a =0 in ra thông báo “Khong the tim duoc nghich dao cua a”

#include<stdio.h>

#include<conio.h>

int main ()

{

float a;

printf("Nhap a = "); scanf("%f",&a);

if (a !=0 )

printf("Nghich dao cua %f la %f",a,1/a);

else

printf(“Khong the tim duoc nghich dao cua a”);

getch();

return 0;

}

Giải thích:

- Nếu chúng ta nhập vào a size 12{<>} {} 0 thì câu lệnh printf("Nghich dao cua %f la %f",a,1/a)được thực hiện, ngược lại câu lệnh printf(“Khong the tim duoc nghich dao cua a”) được thực hiện.

- Lệnh getch() luôn luôn được thực hiện.

Ví dụ 2: Yêu cầu người chạy chương trình nhập vào giá trị của 2 số a và b, nếu a lớn hơn b thì in ra thông báo “Gia trị của a lớn hơn giá trị của b, giá trị của 2 số”, ngược lại thì in ra màn hình câu thông báo “Giá trị của a nhỏ hơn hoặc bằng giá trị của b, giá trị của 2 số”.

#include<stdio.h>

#include<conio.h>

int main ()

{

int a, b;

printf("Nhap vao gia tri cua 2 so a va b !");

scanf("%d%d",&a,&b);

if (a>b)

{

printf("\n a lon hon b”);

printf("\n a=%d b=%d ",a,b);

}

else

{

printf("\n a nho hon hoac bang b");

printf("\n a=%d b=%d",a,b);

}

printf("\n Thuc hien xong lenh if");

getch();

return 0;

}

Giải thích:

- Nếu chúng ta nhập vào 40 30  thì kết quả hiển ra trên màn hình là

a lon hon b

a=40 b=30

Thuc hien xong lenh if

- Còn nếu chúng ta nhập 40 50  thì kết quả hiển ra trên màn hình là

a nho hon hoac bang b

a=40 b=50

Thuc hien xong lenh if

Ví dụ 3: Yêu cầu người thực hiện chương trình nhập vào một số nguyên dương là tháng trong năm và in ra số ngày của tháng đó.

- Tháng có 31 ngày: 1, 3, 5, 7, 8, 10, 12

- Tháng có 30 ngày: 4, 6, 9, 10

- Tháng có 28 hoặc 29 ngày : 2

#include<stdio.h>

#include<conio.h>

int main ()

{

int thg;

printf("Nhap vao thang trong nam !");

scanf("%d",&thg);

if (thg==1||thg==3||thg==5||thg==7||thg==8||thg==10||thg==12)

printf("\n Thang %d co 31 ngay ",thg);

else if (thg==4||thg==6||thg==9||thg==11)

printf("\n Thang %d co 30 ngay",thg);

else if (thg==2)

printf("\n Thang %d co 28 hoac 29 ngay",thg);

else printf("Khong co thang %d",thg);

printf("\n Thuc hien xong lenh if");

getch();

return 0;

}

Giải thích:

- Nếu chúng ta nhập vào một trong các số 1, 3, 5, 7, 8, 10, 12 thì kết quả xuất hiện trên màn hình sẽ là

Thang<số>co 31 ngay

Thuc hien xong lenh if

- Nếu chúng ta nhập vào một trong các số 4, 6, 9, 11 thì kết quả xuất hiện trên màn hình sẽ là

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Co nuoi. OpenStax CNX. Jul 29, 2009 Download for free at http://cnx.org/content/col10760/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Co nuoi' conversation and receive update notifications?

Ask