Professional Documents
Culture Documents
Câu lệnh rẽ nhánh và điều kiện rẽ nhánh trong ngôn ngữ C
Câu lệnh rẽ nhánh và điều kiện rẽ nhánh trong ngôn ngữ C
VC
VC
BB
BB LẬP TRÌNH CĂN BẢN
1
&&
VC
VC
BB
BB
Nội dung
S
<BT Logic>
Đ
<Lệnh 1>
Trong ( ), cho kết quả
(sai = 0, đúng ≠ 0)
if (<BT Logic>)
<Lệnh 1>; Câu lệnh đơn hoặc
Câu lệnh phức (kẹp
giữa { và })
int main()
{
if (a == 0)
printf(“a bang 0”);
if (a == 0)
{
printf(“a bang 0”);
a = 2912;
}
}
S
<BT Logic> <Lệnh 2>
Đ
<Lệnh 1>
Trong ( ), cho kết quả
(sai = 0, đúng ≠ 0)
if (<BT Logic>)
<Lệnh 1>; Câu lệnh đơn hoặc
Câu lệnh phức (kẹp
else giữa { và })
<Lệnh 2>;
Câu lệnh điều kiện và rẽ nhánh 5
&&
VC
VC
BB
BB
Câu lệnh if (đủ)
int main()
{
if (a == 0)
printf(“a bang 0”);
else
printf(“a khac 0”);
if (a == 0)
{
printf(“a bang 0”);
a = 2912;
}
else
printf(“a khac 0”);
}
if (a !=0)
{
if (b > 0)
printf(“a != 0 va b > 0”);
else
printf(“a != 0 va b <= 0”);
} 8
Câu lệnh điều kiện và rẽ nhánh
&&
VC
VC
BB
BB
Câu lệnh if - Một số lưu ý
if (delta < 0)
printf(“PT vo nghiem”);
else // delta >= 0
if (delta == 0)
printf(“PT co nghiem kep”);
else
printf(“PT co 2 nghiem”);
Câu lệnh điều kiện và rẽ nhánh 9
&&
VC
VC
BB
BB
Câu lệnh if - Một số lưu ý
if (a != 0);
printf(“a khac 0.”);
if (a != 0)
{
};
printf(“a khac 0.”);
}
Câu lệnh điều kiện và rẽ nhánh 10
&&
VC
VC
BB
BB
Câu lệnh switch (thiếu)
switch (<Biến/BT>)
{
Đ
<Biến/BT>
<Lệnh 1> case <GT1>:<L1>;break;
= <GT1>
case <GT2>:<L2>;break;
S …
Đ
<Biến/BT>
= <GT2>
<Lệnh 2> }
S <Biến/BT> là
biến/biểu thức cho giá
trị rời rạc.
<Lệnh> : đơn hoặc
khối lệnh {}.
int main()
{
int a;
printf(“Nhap a: ”);
scanf(“%d”, &a);
switch (a)
{
case 1 : printf(“Mot”); break;
case 2 : printf(“Hai”); break;
case 3 : printf(“Ba”); break;
}
}
int main()
{
int a;
printf(“Nhap a: ”);
scanf(“%d”, &a);
switch (a)
{
case 1 : printf(“Mot”); break;
case 2 : printf(“Hai”); break;
case 3 : printf(“Ba”); break;
default : printf(“Ko biet doc”);
}
}
17
Câu lệnh điều kiện và rẽ nhánh
&&
VC
VC
BB
BB
Câu lệnh switch - Một số lưu ý
18
Câu lệnh điều kiện và rẽ nhánh
&&
VC
VC
BB
BB
Kinh nghiệm lập trình
if (a == 1) switch (a)
printf(“Mot”); {
if (a == 2) case 1: printf(“Mot”);
printf(“Hai”); break;
if (a == 3) case 2: printf(“Hai”);
printf(“Ba”); break;
if (a == 4) case 3: printf(“Ba”);
printf(“Bon”); break;
if (a == 5) case 4: printf(“Bon”);
printf(“Nam”); break;
case 5: printf(“Nam”);
}
Câu lệnh điều kiện và rẽ nhánh 19
&&
VC
VC
BB
BB
Kinh nghiệm lập trình
if (a == 3.14)
printf(“OK”);
if (a < 10)
printf(“OK”);
if (a == 1)
printf(“OK”);
if (a == 2 || a == 3)
printf(“OK”);