
CHƯƠNG V
CÁC TOÁN T ĐI U KHI NỬ Ề Ể
I. Toán t IFử
Cú pháp:
D ng 1:ạ
if (Bi u th c ể ứ đi u ki n)ề ệ
<câu l nh 1>;ệ
D ng 2:ạ
if (Bi u th c ể ứ đi u ki n)ề ệ
<câu l nh 1>;ệ
else
<câu l nh 2>;ệ

Ch c nứăng:
-N u Bi u th c ế ể ứ đi u ki n có giá tr b ng 1 thì th c ề ệ ị ằ ự
hi n Câu l nh 1.ệ ệ
-Ngưc l i thì th c hi n Câu l nh 2 (D ng 2), ợ ạ ự ệ ệ ạ
ho c th cặ ự hi n các l nh sau ệ ệ if (D ng 1)ạ
Ví d : Gi i phụ ả ương trình b c hai:ậ
#include "stdio.h"
#include "math.h"
void main()
{
int a,b,c;
float x1,x2,del;
clrscr();
printf("\nNhap he so a = "); scanf("%d",&a);

printf("\nNhap he so b = "); scanf("%d",&b);
printf("\nNhap he so c = "); scanf("%d",&c);
del=pow(b,2)-4*a*c;
if (del >= 0)
{
printf("Phuong trinh co nghiem");
x1=(b-sqrt(del))/2*a; x2=(b+sqrt(del))/2*a;
printf("\n x1 = %6.2f",x1);
printf("\n x2 = %6.2f",x2);
}
else
printf("\n Phuong trinh vo nghiem");
getch();
}

Chú ý:
-Hoàn toàn gi ng các ngôn ng l p trình khác, thì ố ữ ậ
C cũng cho phép s d ng các toán t ử ụ ử if l ng ồ
nhau.
Ví d :ụ
if (a>b)
if (b>c)
z = b
else
z = c
...

-M t d ng khác c a ki u toán t if l ng nhau:ộ ạ ủ ể ử ồ
if (Bi u th c ể ứ đi u ki n 1)ề ệ
<câu lênh 1>;
else if (bi u th c ể ứ đi u ki n 2)ề ệ
<câu l nh 2>;ệ
.
.
.
else if (bi u th c ể ứ đi u ki n n-1)ề ệ
<câu l nh n-1>;ệ
else
<câu l nh n>;ệ