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>;