SlideShare a Scribd company logo
1 of 17
Download to read offline
Trường Đại học Sư phạm
Khoa Tin	
  học
Bài giảng 03
Các câu lệnh điều khiển chương trình
Nội dung
• Cấu trúc tuần tự
• Cấu trúc điều kiện (quyết định)
• Cấu trúc lặp
• Ngắt vòng lặp – break
• Kết thúc chương trình
• Vòng lặp lồng nhau
• Một số lưu ý	
  về các cấu trúc
2014 Nguyễn	
  Thanh	
  Tuấn 2
Cấu trúc tuần tự
2014 Nguyễn	
  Thanh	
  Tuấn 3
• Chương trình là một dãy các câu lệnh
• Các câu lệnh được thực thi tuần từ theo thứ
tự được viết.
Cấu trúc điều kiện (quyết định)
2014 Nguyễn	
  Thanh	
  Tuấn 4
• Các cấu trúc điều kiện:	
   if-­‐then, if-­‐then-­‐
else, nested-­‐if (if-­‐elseif-­‐elseif-­‐...-­‐else), switch-­‐
case,	
  và biểu thức điều kiện.
Cấu trúc điều kiện (quyết định)
2014 Nguyễn	
  Thanh	
  Tuấn 5
Cú pháp Ví dụ
//	
  if-­‐then
if	
  (	
  booleanExpression )	
  {
true-­‐block	
  ;
}
if	
  (mark	
  >=	
  50)	
  {
printf("Congratulation!n");
printf("Keep	
   it	
  up!n");
}
Cấu trúc điều kiện (quyết định)
2014 Nguyễn	
  Thanh	
  Tuấn 6
Cú pháp Ví dụ
//  if-­‐then-­‐else
if  (  booleanExpression )  {
true-­‐block ;
}  else  {
false-­‐block ;
}
if  (mark  >=  50)  {
printf("Congratulation!n");
printf("Keep  it  up!n");
}  else  {
printf("Try  Harder!n");
}
Cấu trúc điều kiện (quyết định)
2014 Nguyễn	
  Thanh	
  Tuấn 7
Cú pháp Ví dụ
//  nested-­‐if
if  (  booleanExpr-­‐1 )  {
block-­‐1 ;
}  else  if  (  booleanExpr-­‐2 )  {
block-­‐2 ;
}  else  if  (  booleanExpr-­‐3 )  {
block-­‐3 ;
}  else  if  (  booleanExpr-­‐4 )  {
......
}  else  {
elseBlock ;
}
if  (mark  >=  80)  {
printf("An");
}  else  if  (mark  >=  70)  {
printf("Bn");
}  else  if  (mark  >=  60)  {
printf("Cn");
}  else  if  (mark  >=  50)  {
printf("Dn");
}  else  {
printf("Fn");
}
Cấu trúc điều kiện (quyết định)
2014 Nguyễn	
  Thanh	
  Tuấn 8
Cú pháp Ví dụ
//  switch-­‐case
switch  (  selector  )  {
case  value-­‐1:
block-­‐1;  break;
case  value-­‐2:
block-­‐2;  break;
case  value-­‐3:
block-­‐3;  break;
......
case  value-­‐n:
block-­‐n;  break;
default:
default-­‐block;
}
char  oper;  int num1,  num2,  result;
......
switch  (oper)  {
case  '+':  
result  =  num1  +  num2;  break;
case  '-­‐':  
result  =  num1  -­‐ num2;  break;
case  '*':  
result  =  num1  *  num2;  break;
case  '/':  
result  =  num1  /  num2;  break;
default:
printf("Unknown  operatorn");
}
Cấu trúc điều kiện (quyết định)
2014 Nguyễn	
  Thanh	
  Tuấn 9
• Toán tử điều kiện
Cú pháp booleanExpr ?  trueExpr :  falseExpr
Ví dụ
printf("%sn",  (mark  >=  50)  ?  "PASS"  :  "FAIL");
//  in  "PASS"  hoặc "FAIL"
max  =  (a  >  b)  ?  a  :  b;      //  vế trái là a  hoặc b
abs  =  (a  >  0)  ?  a  :  -­‐a;    // vế phải là a  hoặc -­‐a
Cấu trúc điều kiện (quyết định)
• Ngoặc:	
  Ta	
  có thể bỏ ngoặc nếu chỉ có một lệnh
nằm trong khối lệnh.
2014 Nguyễn	
  Thanh	
  Tuấn 10
if  (mark  >=  50)  
printf("PASSn");      //  Có thể bỏ ngoặc nếu chỉ có một lệnh
else  {                                  //  Nhiều hơn một dòng lệnh,  cần có {  }
printf("FAILn");
printf("Try  Harder!n");
}
Cấu trúc lặp
2014 Nguyễn	
  Thanh	
  Tuấn 11
Cú pháp Ví dụ
//  for-­‐loop
for  (init; test;
post-­‐proc)  {
body ;
}
//  Sum  from  1  to  1000
int sum  =  0,  number;
for  (number  =  1;  number  <=  1000;  ++number)  {
sum  +=  number;
}
Cấu trúc lặp
2014 Nguyễn	
  Thanh	
  Tuấn 12
Cú pháp Ví dụ
//  while-­‐do
while  ( condition )  {
body ;
}
int sum  =  0,  number  =  1;
while  (number  <=  1000)  {
sum  +=  number;
++number;
}
Cấu trúc lặp
2014 Nguyễn	
  Thanh	
  Tuấn 13
Cú pháp Ví dụ
//  do-­‐while
do  {
body ;
}
while  ( condition )  ;
int sum  =  0,  number  =  1;
do  {
sum  +=  number;
++number;
}  while  (number  <=  1000);
Ngắt vòng lặp – break,	
  continue
• Lệnh break:	
  ngắt và thoát khỏi vòng lặp hiện
tại.
• Lệnh continue:	
  bỏ qua	
  vòng hiện tại và tiếp
tục ở	
  vòng mới.
• Chỉ sử dụng khi thật sự cần thiết,	
  có thể viết
chương trình mà không cần những lệnh này.
2014 Nguyễn	
  Thanh	
  Tuấn 14
Kết thúc chương trình
• Một số cách kết thúc chương trình:
– exit():	
  sử dụng hàm exit(int exitCode)	
  trong
<stdlib.h>	
  để kết thúc chương trình và quay	
  lại hệ
điều hành.
– Sử dụng exit(-­‐1)	
  nếu kết thúc không bình thường
– abort():	
  giống exit(-­‐1)
– return:	
  sử dụng trong hàm main().
2014 Nguyễn	
  Thanh	
  Tuấn 15
Vòng lặp lồng nhau
2014 Nguyễn	
  Thanh	
  Tuấn 16
Một số lưu ý	
  về các cấu trúc
• Phạm	
  vi	
  của else:	
  
• Vòng lặp vô hạn:
– while(1)	
  {	
  …	
  }
2014 Nguyễn	
  Thanh	
  Tuấn 17
if	
  (i ==	
  0)
if	
  (j	
  ==	
  0)
printf("i and	
  j	
  are	
  zeron");
else	
  printf("i is	
  not	
  zeron");

More Related Content

Viewers also liked

Mba management quota alternate scope to join top mba colleges
Mba management quota alternate scope to join top mba collegesMba management quota alternate scope to join top mba colleges
Mba management quota alternate scope to join top mba collegesVikram D V
 
certificate.pdfadvance twitter
certificate.pdfadvance twittercertificate.pdfadvance twitter
certificate.pdfadvance twitterAngel Flowers
 
Mba donation seat through management quota in top colleges in india
Mba donation seat through management quota in top colleges in indiaMba donation seat through management quota in top colleges in india
Mba donation seat through management quota in top colleges in indiaVikram D V
 
el ciclo de vida un proyecto de inversión
el ciclo de vida un proyecto de inversiónel ciclo de vida un proyecto de inversión
el ciclo de vida un proyecto de inversiónShirly Mora
 
The State of the World's Children: Children with Disabilities (Executive Summ...
The State of the World's Children: Children with Disabilities (Executive Summ...The State of the World's Children: Children with Disabilities (Executive Summ...
The State of the World's Children: Children with Disabilities (Executive Summ...UNICEF Publications
 
Market Logistics & Supply Chain Management
Market Logistics & Supply Chain ManagementMarket Logistics & Supply Chain Management
Market Logistics & Supply Chain ManagementNishant Agrawal
 
सक्षम भारत के लिए शिक्षा परीक्षा एवं मूल्यांकन (Examination, Evaluation and E...
सक्षम भारत के लिए शिक्षा परीक्षा एवं मूल्यांकन (Examination, Evaluation and E...सक्षम भारत के लिए शिक्षा परीक्षा एवं मूल्यांकन (Examination, Evaluation and E...
सक्षम भारत के लिए शिक्षा परीक्षा एवं मूल्यांकन (Examination, Evaluation and E...Alok Kumar Mishra
 

Viewers also liked (11)

Mba management quota alternate scope to join top mba colleges
Mba management quota alternate scope to join top mba collegesMba management quota alternate scope to join top mba colleges
Mba management quota alternate scope to join top mba colleges
 
certificate.pdfadvance twitter
certificate.pdfadvance twittercertificate.pdfadvance twitter
certificate.pdfadvance twitter
 
Mba donation seat through management quota in top colleges in india
Mba donation seat through management quota in top colleges in indiaMba donation seat through management quota in top colleges in india
Mba donation seat through management quota in top colleges in india
 
Mood board
Mood boardMood board
Mood board
 
College
CollegeCollege
College
 
el ciclo de vida un proyecto de inversión
el ciclo de vida un proyecto de inversiónel ciclo de vida un proyecto de inversión
el ciclo de vida un proyecto de inversión
 
The State of the World's Children: Children with Disabilities (Executive Summ...
The State of the World's Children: Children with Disabilities (Executive Summ...The State of the World's Children: Children with Disabilities (Executive Summ...
The State of the World's Children: Children with Disabilities (Executive Summ...
 
001
001001
001
 
New media technology - Copy 2
New media technology - Copy 2New media technology - Copy 2
New media technology - Copy 2
 
Market Logistics & Supply Chain Management
Market Logistics & Supply Chain ManagementMarket Logistics & Supply Chain Management
Market Logistics & Supply Chain Management
 
सक्षम भारत के लिए शिक्षा परीक्षा एवं मूल्यांकन (Examination, Evaluation and E...
सक्षम भारत के लिए शिक्षा परीक्षा एवं मूल्यांकन (Examination, Evaluation and E...सक्षम भारत के लिए शिक्षा परीक्षा एवं मूल्यांकन (Examination, Evaluation and E...
सक्षम भारत के लिए शिक्षा परीक्षा एवं मूल्यांकन (Examination, Evaluation and E...
 

Similar to Baigiang03 cac cau lenh dieu khien

chapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfchapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfNguyenDiem50
 
Nmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re NhanhNmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re NhanhCuong
 
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptxngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptxssuser49db3c1
 
Phan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautrucPhan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautrucLy hai
 
Nmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapNmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapCuong
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Congdat Le
 

Similar to Baigiang03 cac cau lenh dieu khien (10)

chapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfchapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdf
 
Nmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re NhanhNmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
Nmlt C04 Cau Lenh Dieu Kien Va Re Nhanh
 
Session 09
Session 09Session 09
Session 09
 
Control structure in C
Control structure in CControl structure in C
Control structure in C
 
tin học lớp 8
tin học lớp 8tin học lớp 8
tin học lớp 8
 
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptxngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
ngon-ngu-lap-trinh-python_C2_dieu_khien_luong_vong_lặp.pptx
 
Phan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautrucPhan2 chuong4 caclenhcautruc
Phan2 chuong4 caclenhcautruc
 
Nmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh LapNmlt C05 Cau Lenh Lap
Nmlt C05 Cau Lenh Lap
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 
Giao trinh bai tap c va c++
Giao trinh bai tap c va c++Giao trinh bai tap c va c++
Giao trinh bai tap c va c++
 

More from The University of Danang, Vietnam (6)

Baigiang021 cu phap co ban
Baigiang021 cu phap co banBaigiang021 cu phap co ban
Baigiang021 cu phap co ban
 
Baigiang041 mang
Baigiang041 mangBaigiang041 mang
Baigiang041 mang
 
Baigiang023 cac phep toan
Baigiang023 cac phep toanBaigiang023 cac phep toan
Baigiang023 cac phep toan
 
Baigiang022 bien va kieu
Baigiang022 bien va kieuBaigiang022 bien va kieu
Baigiang022 bien va kieu
 
Baigiang01 mo dau
Baigiang01 mo dauBaigiang01 mo dau
Baigiang01 mo dau
 
Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)Baigiang05 thuattoan(1s 1p)
Baigiang05 thuattoan(1s 1p)
 

Recently uploaded

TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...Nguyen Thanh Tu Collection
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdftohoanggiabao81
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...Nguyen Thanh Tu Collection
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...Nguyen Thanh Tu Collection
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...ThunTrn734461
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfhoangtuansinh1
 
200 câu hỏi trắc nghiệm ôn tập PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập PLDC.pdfdong92356
 
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXHTư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXHThaoPhuong154017
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa2353020138
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếngTonH1
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxnhungdt08102004
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...Nguyen Thanh Tu Collection
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxendkay31
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Nguyen Thanh Tu Collection
 
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...Học viện Kstudy
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líDr K-OGN
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhvanhathvc
 
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào môBryan Williams
 
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocBai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocVnPhan58
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...hoangtuansinh1
 

Recently uploaded (20)

TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
TỔNG HỢP ĐỀ THI CHÍNH THỨC KỲ THI TUYỂN SINH VÀO LỚP 10 THPT MÔN NGỮ VĂN NĂM ...
 
Sơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdfSơ đồ tư duy môn sinh học bậc THPT.pdf
Sơ đồ tư duy môn sinh học bậc THPT.pdf
 
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
50 ĐỀ ĐỀ XUẤT THI VÀO 10 THPT SỞ GIÁO DỤC THANH HÓA MÔN TIẾNG ANH 9 CÓ TỰ LUẬ...
 
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
BỘ ĐỀ KIỂM TRA CUỐI KÌ 2 VẬT LÝ 11 - KẾT NỐI TRI THỨC - THEO CẤU TRÚC ĐỀ MIN...
 
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
QUẢN LÝ HOẠT ĐỘNG GIÁO DỤC KỸ NĂNG SỐNG CHO HỌC SINH CÁC TRƯỜNG TRUNG HỌC CƠ ...
 
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdfChuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
Chuong trinh dao tao Su pham Khoa hoc tu nhien, ma nganh - 7140247.pdf
 
200 câu hỏi trắc nghiệm ôn tập PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf200 câu hỏi trắc nghiệm ôn tập  PLDC.pdf
200 câu hỏi trắc nghiệm ôn tập PLDC.pdf
 
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXHTư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
Tư tưởng Hồ Chí Minh về độc lập dân tộc và CNXH
 
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoabài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
bài 5.1.docx Sinh học di truyền đại cương năm nhất của học sinh y đa khoa
 
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tếHệ phương trình tuyến tính và các ứng dụng trong kinh tế
Hệ phương trình tuyến tính và các ứng dụng trong kinh tế
 
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docxTrích dẫn trắc nghiệm tư tưởng HCM5.docx
Trích dẫn trắc nghiệm tư tưởng HCM5.docx
 
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
30 ĐỀ PHÁT TRIỂN THEO CẤU TRÚC ĐỀ MINH HỌA BGD NGÀY 22-3-2024 KỲ THI TỐT NGHI...
 
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptxChàm - Bệnh án (da liễu - bvdlct ctump) .pptx
Chàm - Bệnh án (da liễu - bvdlct ctump) .pptx
 
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
Sáng kiến Dạy học theo định hướng STEM một số chủ đề phần “vật sống”, Khoa họ...
 
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
Slide Webinar Hướng dẫn sử dụng ChatGPT cho người mới bắt đầ...
 
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh líKiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
Kiểm tra chạy trạm lí thuyết giữa kì giải phẫu sinh lí
 
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhhôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
ôn tập lịch sử hhhhhhhhhhhhhhhhhhhhhhhhhh
 
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
[GIẢI PHẪU BỆNH] Tổn thương cơ bản của tb bào mô
 
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hocBai 1 cong bo mot cong trinh nghien cuu khoa hoc
Bai 1 cong bo mot cong trinh nghien cuu khoa hoc
 
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
Thong bao 337-DHPY (24.4.2024) thi sat hach Ngoai ngu dap ung Chuan dau ra do...
 

Baigiang03 cac cau lenh dieu khien

  • 1. Trường Đại học Sư phạm Khoa Tin  học Bài giảng 03 Các câu lệnh điều khiển chương trình
  • 2. Nội dung • Cấu trúc tuần tự • Cấu trúc điều kiện (quyết định) • Cấu trúc lặp • Ngắt vòng lặp – break • Kết thúc chương trình • Vòng lặp lồng nhau • Một số lưu ý  về các cấu trúc 2014 Nguyễn  Thanh  Tuấn 2
  • 3. Cấu trúc tuần tự 2014 Nguyễn  Thanh  Tuấn 3 • Chương trình là một dãy các câu lệnh • Các câu lệnh được thực thi tuần từ theo thứ tự được viết.
  • 4. Cấu trúc điều kiện (quyết định) 2014 Nguyễn  Thanh  Tuấn 4 • Các cấu trúc điều kiện:   if-­‐then, if-­‐then-­‐ else, nested-­‐if (if-­‐elseif-­‐elseif-­‐...-­‐else), switch-­‐ case,  và biểu thức điều kiện.
  • 5. Cấu trúc điều kiện (quyết định) 2014 Nguyễn  Thanh  Tuấn 5 Cú pháp Ví dụ //  if-­‐then if  (  booleanExpression )  { true-­‐block  ; } if  (mark  >=  50)  { printf("Congratulation!n"); printf("Keep   it  up!n"); }
  • 6. Cấu trúc điều kiện (quyết định) 2014 Nguyễn  Thanh  Tuấn 6 Cú pháp Ví dụ //  if-­‐then-­‐else if  (  booleanExpression )  { true-­‐block ; }  else  { false-­‐block ; } if  (mark  >=  50)  { printf("Congratulation!n"); printf("Keep  it  up!n"); }  else  { printf("Try  Harder!n"); }
  • 7. Cấu trúc điều kiện (quyết định) 2014 Nguyễn  Thanh  Tuấn 7 Cú pháp Ví dụ //  nested-­‐if if  (  booleanExpr-­‐1 )  { block-­‐1 ; }  else  if  (  booleanExpr-­‐2 )  { block-­‐2 ; }  else  if  (  booleanExpr-­‐3 )  { block-­‐3 ; }  else  if  (  booleanExpr-­‐4 )  { ...... }  else  { elseBlock ; } if  (mark  >=  80)  { printf("An"); }  else  if  (mark  >=  70)  { printf("Bn"); }  else  if  (mark  >=  60)  { printf("Cn"); }  else  if  (mark  >=  50)  { printf("Dn"); }  else  { printf("Fn"); }
  • 8. Cấu trúc điều kiện (quyết định) 2014 Nguyễn  Thanh  Tuấn 8 Cú pháp Ví dụ //  switch-­‐case switch  (  selector  )  { case  value-­‐1: block-­‐1;  break; case  value-­‐2: block-­‐2;  break; case  value-­‐3: block-­‐3;  break; ...... case  value-­‐n: block-­‐n;  break; default: default-­‐block; } char  oper;  int num1,  num2,  result; ...... switch  (oper)  { case  '+':   result  =  num1  +  num2;  break; case  '-­‐':   result  =  num1  -­‐ num2;  break; case  '*':   result  =  num1  *  num2;  break; case  '/':   result  =  num1  /  num2;  break; default: printf("Unknown  operatorn"); }
  • 9. Cấu trúc điều kiện (quyết định) 2014 Nguyễn  Thanh  Tuấn 9 • Toán tử điều kiện Cú pháp booleanExpr ?  trueExpr :  falseExpr Ví dụ printf("%sn",  (mark  >=  50)  ?  "PASS"  :  "FAIL"); //  in  "PASS"  hoặc "FAIL" max  =  (a  >  b)  ?  a  :  b;      //  vế trái là a  hoặc b abs  =  (a  >  0)  ?  a  :  -­‐a;    // vế phải là a  hoặc -­‐a
  • 10. Cấu trúc điều kiện (quyết định) • Ngoặc:  Ta  có thể bỏ ngoặc nếu chỉ có một lệnh nằm trong khối lệnh. 2014 Nguyễn  Thanh  Tuấn 10 if  (mark  >=  50)   printf("PASSn");      //  Có thể bỏ ngoặc nếu chỉ có một lệnh else  {                                  //  Nhiều hơn một dòng lệnh,  cần có {  } printf("FAILn"); printf("Try  Harder!n"); }
  • 11. Cấu trúc lặp 2014 Nguyễn  Thanh  Tuấn 11 Cú pháp Ví dụ //  for-­‐loop for  (init; test; post-­‐proc)  { body ; } //  Sum  from  1  to  1000 int sum  =  0,  number; for  (number  =  1;  number  <=  1000;  ++number)  { sum  +=  number; }
  • 12. Cấu trúc lặp 2014 Nguyễn  Thanh  Tuấn 12 Cú pháp Ví dụ //  while-­‐do while  ( condition )  { body ; } int sum  =  0,  number  =  1; while  (number  <=  1000)  { sum  +=  number; ++number; }
  • 13. Cấu trúc lặp 2014 Nguyễn  Thanh  Tuấn 13 Cú pháp Ví dụ //  do-­‐while do  { body ; } while  ( condition )  ; int sum  =  0,  number  =  1; do  { sum  +=  number; ++number; }  while  (number  <=  1000);
  • 14. Ngắt vòng lặp – break,  continue • Lệnh break:  ngắt và thoát khỏi vòng lặp hiện tại. • Lệnh continue:  bỏ qua  vòng hiện tại và tiếp tục ở  vòng mới. • Chỉ sử dụng khi thật sự cần thiết,  có thể viết chương trình mà không cần những lệnh này. 2014 Nguyễn  Thanh  Tuấn 14
  • 15. Kết thúc chương trình • Một số cách kết thúc chương trình: – exit():  sử dụng hàm exit(int exitCode)  trong <stdlib.h>  để kết thúc chương trình và quay  lại hệ điều hành. – Sử dụng exit(-­‐1)  nếu kết thúc không bình thường – abort():  giống exit(-­‐1) – return:  sử dụng trong hàm main(). 2014 Nguyễn  Thanh  Tuấn 15
  • 16. Vòng lặp lồng nhau 2014 Nguyễn  Thanh  Tuấn 16
  • 17. Một số lưu ý  về các cấu trúc • Phạm  vi  của else:   • Vòng lặp vô hạn: – while(1)  {  …  } 2014 Nguyễn  Thanh  Tuấn 17 if  (i ==  0) if  (j  ==  0) printf("i and  j  are  zeron"); else  printf("i is  not  zeron");