SlideShare une entreprise Scribd logo
1  sur  23
Cấu trúc điều khiển
Cấu trúc điều khiển ,[object Object],[object Object],[object Object],[object Object]
Lệnh rẽ nhánh  if ,[object Object],[object Object],[object Object],[object Object],[object Object],scanf("%i %i", &a, &b); max = a; if(b > max) max = b; printf(“So lon la: %i“, max); điều kiện S 0  0
Lưu ý ,[object Object],printf(“Nhap mot so nguyen: "); scanf("%i", &j); if(j > 0) ; printf(“%i la so duong“, j); Nhap mot so nguyen:  -6 -6 là so duong
Lệnh rẽ nhánh  if-else ,[object Object],[object Object],[object Object],[object Object],[object Object],scanf("%i %i", &a, &b); if(a > b) max = a; else max = b; printf(“So lon la: %i“, max); điều kiện S 0  0 S e
Nhiều lệnh  if  lồng nhau ,[object Object],int i = 100; if(i > 0) if(i > 1000) printf("i qua lon"); else printf("i chap nhan duoc"); i chap nhan duoc int i = -20; if(i > 0) { if(i > 1000) printf("i qua lon"); } else printf("i la so am"); i la so am
Cấu trúc nhiều chọn lựa –  switch ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ví dụ lệnh  switch switch (c) { case  'a':  case  'A': printf(“Dien tich = %.2f", r * r * pi); break ; case  'c':  case  'C': printf(“Chu vi = %.2f", 2 * r * pi); break ; case  'q': printf(“Thoat"); break ; default : printf(“Chon khong hop le"); }
Một số lưu ý –  switch ,[object Object],[object Object],float f; switch(f) { case 2: .... switch(i) { case 2 * j: .... i = 3; switch(i) { case 3: printf("i = 3"); case 2: printf("i = 2"); case 1: printf("i = 1"); } i = 3 i = 2 i = 1
Cấu trúc nhiều chọn lựa –  switch biểu thức S 1 ; break; gt 1 … S 2 ; break; S e ; gt 2 default
Ví dụ khác –  switch //Doan chuong trinh doc so 0..9 switch (so) { case  0: printf(“khong"); case  1: printf(“mot"); case  2: printf(“hai"); case  3: printf(“ba"); case  4: printf(“bon"); case  5: printf(“nam"); case  6: printf(“sau"); case  7: printf(“bay"); case  8: printf(“tam"); case  9: printf(“chin"); }
Lệnh lặp  while ,[object Object],[object Object],[object Object],[object Object],int j = 5; while(j > 0) printf("j = %i", j--); j = 5 j = 4 j = 3 j = 2 j = 1 while(j > 0) { printf("j = %i", j); j--; } ,[object Object],điều kiện S 0  0
Lưu ý dấu chấm phẩy  ; ,[object Object],int j = 5; while(j > 0); printf("j = %i", j--); Chưong trình bị lặp không thoát được ,[object Object],int c, j; while(scanf("%i", &j) != 1) while((c = getch()) != 27) ; Đặt dấu ‘;’ để kết thúc while không có S
Lệnh lặp  do while ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],điều kiện S 0  0
Ví dụ  do   while int j = 5; printf("start"); do printf("j = %i", j--); while(j > 0); printf("stop"); start j = 5 j = 4 j = 3 j = 2 j = 1 stop
Ví dụ  do   while ,[object Object],int j = -10; printf("start"); do { printf("j = %i", j); j--; } while(j > 0); printf("stop"); start j = -10 stop
Lệnh lặp  for ,[object Object],[object Object],[object Object],[object Object],điều kiện 0  0 khởi động S điều khiển
Lệnh lặp  for –  Ví dụ int j; for(j = 5; j > 0; j--) printf("j = %i", j); j = 5 j = 4 j = 3 j = 2 j = 1 for(j = 5; j > 0; j--) { printf("j = %i ", j); printf("%s", ((j%2)==0)?“chan":“le"); } j = 5 le j = 4 chan j = 3 le j = 2 chan j = 1 le
Bước lặp trong  for ,[object Object],#include <math.h> int main(void) { double angle; for(angle = 0.0; angle < 3.14159;  angle += 0.2 ) printf(&quot;sine of %.1lf is %.2lf&quot;, angle, sin(angle)); return 0; }
Nói thêm về  for ,[object Object],int i, j, k; for(i = 0, j = 5, k = -1; i < 10; i++, j++, k--) ,[object Object],for(; i < 10; i++, j++, k--) for(;i < 10;) for(;;) Dùng while sẽ hợp lý hơn Vòng lặp không kết thúc
break ,[object Object],[object Object],for(;;) { printf(“nhap một so nguyen: &quot;); if(scanf(&quot;%i&quot;, &j) == 1) break ; printf(“khong hop le, nhap lai“ } printf(“j = %i&quot;, j); nhap mot so nguyen   : int khong hop le, nhap lai nhap mot so nguyen: 16 j = 16 Nếu scanf trả về 1, chương trình thoát khỏi vòng lặp for
continue ,[object Object],[object Object],for(j = 1; j <= 10; j++) { if(j % 3 == 0) continue; printf(&quot;j = %i&quot;, j); } j = 1 j = 2 j = 4 j = 5 j = 7 j = 8 j = 10 Nếu j chia hết cho 3 thì  bỏ qua lệnh in j
Tóm lược ,[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Hướng dẫn lập trình web với PHP - Ngày 6
Hướng dẫn lập trình web với PHP - Ngày 6Hướng dẫn lập trình web với PHP - Ngày 6
Hướng dẫn lập trình web với PHP - Ngày 6Nguyễn Tuấn Quỳnh
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗipnanhvn
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhMinh Ngoc Tran
 
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
 
Thu vien lap trinh c++
Thu vien lap trinh c++Thu vien lap trinh c++
Thu vien lap trinh c++ptquang160492
 
Program control statement - Câu lệnh điều khiển
Program control statement - Câu lệnh điều khiểnProgram control statement - Câu lệnh điều khiển
Program control statement - Câu lệnh điều khiểnSon Le
 
Huong dan su dung va debug voi dev c++
Huong dan su dung va debug voi dev c++Huong dan su dung va debug voi dev c++
Huong dan su dung va debug voi dev c++tuandong_ptit
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2pnanhvn
 
Phần 4: Lệnh điều khiển và rẽ nhánh
Phần 4: Lệnh điều khiển và rẽ nhánhPhần 4: Lệnh điều khiển và rẽ nhánh
Phần 4: Lệnh điều khiển và rẽ nhánhHuy Rùa
 
Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong Cpnanhvn
 

Tendances (18)

String c++
String c++String c++
String c++
 
Hướng dẫn lập trình web với PHP - Ngày 6
Hướng dẫn lập trình web với PHP - Ngày 6Hướng dẫn lập trình web với PHP - Ngày 6
Hướng dẫn lập trình web với PHP - Ngày 6
 
Chuong 03 lenh
Chuong 03 lenhChuong 03 lenh
Chuong 03 lenh
 
Nmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlapNmlt c05 cau_lenhlap
Nmlt c05 cau_lenhlap
 
Hàm và Chuỗi
Hàm và ChuỗiHàm và Chuỗi
Hàm và Chuỗi
 
Baigiang03 cac cau lenh dieu khien
Baigiang03 cac cau lenh dieu khienBaigiang03 cac cau lenh dieu khien
Baigiang03 cac cau lenh dieu khien
 
Nmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanhNmlt c04 cau_lenhdieukienvarenhanh
Nmlt c04 cau_lenhdieukienvarenhanh
 
Nmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytuNmlt c09 chuoi_kytu
Nmlt c09 chuoi_kytu
 
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++
 
Thu vien lap trinh c++
Thu vien lap trinh c++Thu vien lap trinh c++
Thu vien lap trinh c++
 
Program control statement - Câu lệnh điều khiển
Program control statement - Câu lệnh điều khiểnProgram control statement - Câu lệnh điều khiển
Program control statement - Câu lệnh điều khiển
 
Huong dan su dung va debug voi dev c++
Huong dan su dung va debug voi dev c++Huong dan su dung va debug voi dev c++
Huong dan su dung va debug voi dev c++
 
LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2LAP TRINH C - SESSION 2
LAP TRINH C - SESSION 2
 
Phần 4: Lệnh điều khiển và rẽ nhánh
Phần 4: Lệnh điều khiển và rẽ nhánhPhần 4: Lệnh điều khiển và rẽ nhánh
Phần 4: Lệnh điều khiển và rẽ nhánh
 
Các cấu trúc lệnh trong C
Các cấu trúc lệnh trong CCác cấu trúc lệnh trong C
Các cấu trúc lệnh trong C
 
Debug trong c
Debug trong cDebug trong c
Debug trong c
 
Nmlt c11 con_trocoban
Nmlt c11 con_trocobanNmlt c11 con_trocoban
Nmlt c11 con_trocoban
 
Bai 18 tiet 2
Bai 18  tiet 2Bai 18  tiet 2
Bai 18 tiet 2
 

Similaire à 2 Cau Truc Dieu Khien

Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiTrung Thanh Nguyen
 
chapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfchapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfNguyenDiem50
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapcHồ Lợi
 
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String StructCuong
 
1 Gioi Thieu Chung
1 Gioi Thieu Chung1 Gioi Thieu Chung
1 Gioi Thieu ChungCuong
 
Các ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conCác ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conNhungoc Phamhai
 
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
 
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxKhnhVi24
 
Nmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_inNmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_inHuy Nguyễn
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnMr Giap
 
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 HamCuong
 

Similaire à 2 Cau Truc Dieu Khien (20)

Session 09
Session 09Session 09
Session 09
 
Control structure in C
Control structure in CControl structure in C
Control structure in C
 
Bài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giảiBài tập mẫu C và C++ có giải
Bài tập mẫu C và C++ có giải
 
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++
 
chapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdfchapter2.4.Basic.statements.2.pdf
chapter2.4.Basic.statements.2.pdf
 
Huong danontapc
Huong danontapcHuong danontapc
Huong danontapc
 
4 Pointer String Struct
4 Pointer String  Struct4 Pointer String  Struct
4 Pointer String Struct
 
1 Gioi Thieu Chung
1 Gioi Thieu Chung1 Gioi Thieu Chung
1 Gioi Thieu Chung
 
Các ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình conCác ví dụ về cách viết và sử dụng chương trình con
Các ví dụ về cách viết và sử dụng chương trình con
 
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
 
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
PHP.pptxPHP.pptxPHP.pptxPHP.pptxPHP.pptx
 
Ontap ltc
Ontap ltcOntap ltc
Ontap ltc
 
Session 06
Session 06Session 06
Session 06
 
Session 06
Session 06Session 06
Session 06
 
Nmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_inNmlt c05 cau_lenhlap_in
Nmlt c05 cau_lenhlap_in
 
Php Csdlweb06
Php Csdlweb06Php Csdlweb06
Php Csdlweb06
 
python02.pdf
python02.pdfpython02.pdf
python02.pdf
 
Lập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiểnLập trình C cơ bản cho vi điều khiển
Lập trình C cơ bản cho vi điều khiển
 
Chuyen doi he so
Chuyen doi he soChuyen doi he so
Chuyen doi he so
 
Nmlt C06 Ham
Nmlt C06 HamNmlt C06 Ham
Nmlt C06 Ham
 

Plus de Cuong

Nmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoNmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoCuong
 
3 Function
3 Function3 Function
3 FunctionCuong
 
Nmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuNmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuCuong
 
Nmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky TuNmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky TuCuong
 
Nmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuNmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuCuong
 
Nmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCNmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCCuong
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhCuong
 
5 Array
5 Array5 Array
5 ArrayCuong
 
3 Function
3 Function3 Function
3 FunctionCuong
 

Plus de Cuong (9)

Nmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co SoNmlt C03 Cac Kieu Du Lieu Co So
Nmlt C03 Cac Kieu Du Lieu Co So
 
3 Function
3 Function3 Function
3 Function
 
Nmlt C08 Mang2 Chieu
Nmlt C08 Mang2 ChieuNmlt C08 Mang2 Chieu
Nmlt C08 Mang2 Chieu
 
Nmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky TuNmlt C09 Chuoi Ky Tu
Nmlt C09 Chuoi Ky Tu
 
Nmlt C07 Mang1 Chieu
Nmlt C07 Mang1 ChieuNmlt C07 Mang1 Chieu
Nmlt C07 Mang1 Chieu
 
Nmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTCNmlt C02 GioiThieuNNLTC
Nmlt C02 GioiThieuNNLTC
 
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap TrinhNmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
Nmlt C01 Cac Khai Niem Co Ban Ve Lap Trinh
 
5 Array
5 Array5 Array
5 Array
 
3 Function
3 Function3 Function
3 Function
 

2 Cau Truc Dieu Khien

  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Ví dụ lệnh switch switch (c) { case 'a': case 'A': printf(“Dien tich = %.2f&quot;, r * r * pi); break ; case 'c': case 'C': printf(“Chu vi = %.2f&quot;, 2 * r * pi); break ; case 'q': printf(“Thoat&quot;); break ; default : printf(“Chon khong hop le&quot;); }
  • 9.
  • 10. Cấu trúc nhiều chọn lựa – switch biểu thức S 1 ; break; gt 1 … S 2 ; break; S e ; gt 2 default
  • 11. Ví dụ khác – switch //Doan chuong trinh doc so 0..9 switch (so) { case 0: printf(“khong&quot;); case 1: printf(“mot&quot;); case 2: printf(“hai&quot;); case 3: printf(“ba&quot;); case 4: printf(“bon&quot;); case 5: printf(“nam&quot;); case 6: printf(“sau&quot;); case 7: printf(“bay&quot;); case 8: printf(“tam&quot;); case 9: printf(“chin&quot;); }
  • 12.
  • 13.
  • 14.
  • 15. Ví dụ do while int j = 5; printf(&quot;start&quot;); do printf(&quot;j = %i&quot;, j--); while(j > 0); printf(&quot;stop&quot;); start j = 5 j = 4 j = 3 j = 2 j = 1 stop
  • 16.
  • 17.
  • 18. Lệnh lặp for – Ví dụ int j; for(j = 5; j > 0; j--) printf(&quot;j = %i&quot;, j); j = 5 j = 4 j = 3 j = 2 j = 1 for(j = 5; j > 0; j--) { printf(&quot;j = %i &quot;, j); printf(&quot;%s&quot;, ((j%2)==0)?“chan&quot;:“le&quot;); } j = 5 le j = 4 chan j = 3 le j = 2 chan j = 1 le
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.