Professional Documents
Culture Documents
NMLT Buổi02 CauLenhDieuKienVaReNhanh
NMLT Buổi02 CauLenhDieuKienVaReNhanh
Khoa CNTT
CHƯƠNG 3
CÁC CẤU TRÚC RẼ NHÁNH
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>; Lệnh1 là Câu lệnh đơn hoặc
Câu lệnh phức (kẹp
giữa { và })
- Bt logic: VT Phép_so_sánh VP
- Trong đó:
+ phép so sánh: ==, !=, >,<, >=, <=
+ VT: là 1 biến:
+ VP: là 1 biến, giá trị, biểu thức
- Bt logic có thể là 1 bt đơn: a>b, a==10, a>=0,.....
- Bt logic có thể được tạo thành từ nhiều biểu thức:
1<=a<=5: toán học => Viết trong C/C++: (1<=a)&&(a<=5)
- Bt logic phải là bt mà cho kết quả đúng/sai
NMLT - Câu lệnh điều kiện và rẽ nhánh 4
&&
VC
VC
BB
BB
a. Câu lệnh if (thiếu)
int main()
{ int a;
cin>>a;
if (a == 0)
{
cout<<“a bang 0”;
a = 2912;
}
cout<<“CT ket thuc”;
} NMLT - Câu lệnh điều kiện và rẽ nhánh 7
&&
VC
VC
BB
BB
#include<iostream>
using namespace std;
int main()
{
int a;
cout<<"nhap so nguyen";
cin>>a;
if(a<0)
cout<<"tri tuyet doi cua”<<a<<“la:\
n“<<abs(a);
cout<<“Kt chuong trinh”;
}
8
&&
VC
VC
BB
BB
b. Câu lệnh if (đủ)
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
else Câu lệnh phức (kẹp
giữa { và })
<Lệnh 2>;
NMLT - Câu lệnh điều kiện và rẽ nhánh 9
&&
VC
VC
BB
BB
b. Câu lệnh if (đủ)
#include<iostream>
using namespace std;
int main()
{
int a;
cout<<"nhap so nguyen";
cin>>a;
if(a %2 ==0)
cout<<a<<"la so chan \n";
else
cout<<a<<" la so le \n";
cout<<“ct ket thuc”;
}
11
&&
VC
VC
BB
BB
2. Câu lệnh if ..else– lồng
16
&&
VC
VC
BB
BB
Câu lệnh if - Một số lưu ý
if (a != 0);
cout<<“a khac 0.”;
if (a != 0)
{
};
cout<<“a khac 0.”;
}
NMLT - Câu lệnh điều kiện và rẽ nhánh 17
&&
VC
VC
BB
BB
3. Câu lệnh switch
switch (<Biến/BT>)
{
case <GT1>:<Lệnh1>;break;
case <GT2>:<Lệnh2>;break;
…
}
<Biến/BT> là biến/biểu thức cho giá trị rời rạc
(Kiểu số nguyên, kiểu ký tự,…).
<Lệnh> : đơn hoặc khối lệnh {}.
void main()
{
int a;
cout<<“Nhap a: ”;
cin>>a;
switch (a)
{
case 1 : cout<<“Mot”;
case 2 : cout<<“Hai”;
case 3 : cout<<“Ba”;
}
}
void main()
{
int a;
cout<<“Nhap a: ”;
cin>>a;
switch (a)
{
case 1 : cout<<“Mot”;break;
case 2 : cout<<“Hai”;break;
case 3 : cout<<“Ba”;break;
}
}
void main()
{
int a;
cout<<“Nhap a: ”;
cin>>a;
switch (a)
{
case 1 : cout<<“Mot”; break;
case 2 : cout<<“Hai”; break;
case 3 : cout<<“Ba”; break;
default : cout<<“Ko biet doc”;
}
}
if (a == 1) switch (a)
cout<<“Mot”; {
if (a == 2) case 1: cout<<“Mot”;
cout<<“Hai”; break;
if (a == 3) case 2: cout<<“Hai”;
cout<<“Ba”; break;
if (a == 4) case 3: cout<<“Ba”;
cout<<“Bon”; break;
if (a == 5) case 4: cout<<“Bon”;
cout<<“Nam”; break;
case 5: cout<<“Nam”;
}
NMLT - Câu lệnh điều kiện và rẽ nhánh 29
&&
VC
VC
BB
BB
Kinh nghiệm lập trình
#include <stdio.h>
void main()
{
int n;
cout<<“Nhap mot so nguyen: ”;
cin>>n;
if (n == 1)
cout<<“Mot”;
else
if (n == 2)
cout<<“Hai”;
…
else
cout<<“Khong biet doc”;
}
NMLT - Câu lệnh điều kiện và rẽ nhánh 35
&&
VC
VC
BB
BB
Bài tập 1 (switch)
#include <stdio.h>
void main()
{
int n;
cout<<“Nhap mot so nguyen: ”;
cin>>n;
switch (n)
{
case 1: cout<<“Mot”; break;
case 2: cout<<“Hai”; break;
case 3: cout<<“Ba”; break;
…
default: cout<<“Ko biet doc”;
}
}
NMLT - Câu lệnh điều kiện và rẽ nhánh 36
&&
VC
VC
BB
BB
Bài tập 2
#include <stdio.h>
void main()
{
char ch;
cout<<“Nhap mot ky tu: ”;
cin>>ch;
#include <stdio.h>
#include <conio.h>
void main()
{
int a, b;
cout<<“Nhap a, b: ”;
cin>>a>>b;
if (a == 0)
if (b == 0)
cout<<“Phuong trinh VSN”;
else
cout<<“Phuong trinh VN”;
else
cout<<“Nghiem = ”<< float(-b)/a;
}
NMLT - Câu lệnh điều kiện và rẽ nhánh 38
&&
VC
VC
BB
BB
Bài tập 4
#include <stdio.h>
void main()
{
int a, b, c;
cout<<“Nhap a, b, c: ”;
cin>>a>>b>>c;
if (a == 0)
{
// Giai PT Bac 1 o day
}
else
{
// Giai PT Bac 2 o day
}
}
NMLT - Câu lệnh điều kiện và rẽ nhánh 39
&&
VC
VC
BB
BB
Bài tập 5
#include <stdio.h>
void main()
{
int a, b, c, d, min;
cout<<“Nhap a, b, c, d: ”;
cin>>a>>b>>c>>d;
min = a;
if (b < min) min = b;
if (c < min) min = c;
if (d < min) min = d;
#include <stdio.h>
void main()
{
int a, b, c, d, tam;
cout<<“Nhap a, b, c, d: ”;
cin>>a>>b>>b>>d;
if (a > b)
{ tam = a; a = b; b = tam; }
…
cout<<“Cac so theo thu tu tang dan: ”;
cout<<a<<b<<c<<d;
}
Sinh viên truy cập vào link sau để làm bài kiểm tra
ôn tập chương 3:
https://
docs.google.com/forms/d/e/1FAIpQLSd_UWTPpXa7R
ThItddB5TrMBt0RxDARNEy3aCBGiOZW9V1PUg/viewf
orm?usp=sf_link
43