1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

các cấu trúc điều khiển

42 163 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 42
Dung lượng 1,51 MB

Nội dung

LẬP  TRÌNH  C     GV: Ngô Ngọc Thành Khoa Công nghệ thông tin - ĐHĐL   Nội  dung  môn  học   •  •  •  •  •  •  •  Chương 1: Các khái niệm tin học Chương 2: Tổng quan ngôn ngữ lập trình C Chương 3: Các cấu trúc điều khiển Chương 4: Sử dụng hàm C Chương 5: Kiểu liệu mảng, xâu ký tự, trỏ Chương 6: Kiểu liệu struct Chương 7: Kiểu liệu tệp (File)   Chương  3   Các  cấu  trúc  điều  khiển   Câu  lệnh  điều  kiện   !  Tìm  hiểu  về  cấu  trúc  lựa  chọn   •  Lệnh  if     •  Lệnh  if  –  else   •  Lệnh  nhiều    if   •  Lệnh    if  lồng  nhau     !   Lệnh  switch     Câu  lệnh  điều  kiện   •  •  •  Các  câu  lệnh  điều  kiện  cho  phép  chúng  ta   thay  đổi  hướng  thực  hiện  của  chương  trình   Một  câu  lệnh  điều  kiện  trả  về  giá  trị  đúng    sai   Ví  dụ:  Để  xác  định  một  số  là  số  chẵn  hay  số  lẻ   chúng  ta  gến  hành  như  sau  :   1)  2)  3)  4)  Nhập  vào  một  số   Chia  số  đó  cho  2  để  xác  định  số  dư   Nếu  số  dư  là  0,  số  đó  là  “SỐ  CHẴN”   Ngược  lại  số  dư  không  bằng  0,  số  đó  là  “SỐ  LẺ”   Elementary  Programming  with   C/Session  5/  5  of  19   Các  cấu  trúc  lựa  chọn   C  cung  cấp  hai  dạng  câu  lệnh  lựa  chọn       Elementary  Programming  with   C/Session  5/  6  of  19   Lệnh  if   •  Cú  pháp:        if (điều kiện) khối lệnh; •  Nếu  biểu  thức  của  lệnh  if  có  giá  trị  đúng   (true),  khối  lệnh  theo  sau  lệnh    if    được  thực   thi   Elementary  Programming  with   C/Session  5/  7  of  19   Lệnh  if    (•.)   Chương  trình  hiển  thị  các  giá  trị  dựa  vào  một  điều  kiện   #include void main(){ int x, y; char a = ‘y’;   x = y = 0; if (a == ‘y’){ x += 5; printf(“The numbers are %d and \t %d”,x,y); } }   Elementary  Programming  with   C/Session  5/  8  of  19   Lệnh  if  –  else                  if  (điều  kiện)      khối  lệnh;    else      khối  lệnh;   Elementary  Programming  with   C/Session  5/  9  of  19   Lệnh  if  –  else  (•.)   !  Nếu  biểu  thức  của  if  trả  về  giá  trị  true,  khối   lệnh  theo  sau  lệnh  if  được  thực  thi   !  Nếu  biểu  thức  của  if  không  trả  về  giá  trị  true    các  lệnh  theo  sau  else  được  thực  thi   !  Lệnh  else  là  một  tùy  chọn  Lệnh  else  được   dùng  để  thực  thi  các  lệnh  khi  biểu  thức  trong   if  trả  về  giá  trị  false   Elementary  Programming  with   C/Session  5/  10  of  19   Toán  tử  dấu  phẩy   Vòng lặp for mở rộng cách chứa nhiều giá trị khởi tạo nhiều biểu thức tăng trị đặc tả vòng lặp for Cú pháp: exprn1 , exprn2 ; #include main() { int i, j , max; printf(“Please enter the maximum value \n”); printf(“for which a table can be printed:“); scanf(“%d”, &max); for(i = , j = max ; i [...]...  lặp  for     Cú pháp: for (Khởi tạo biến; điều kiện kết thúc; thay đổi biến điều khiển) { khối lệnh } !  Khởi tạo biến là một lệnh gán để khởi tạo biến điều khiển của vòng lặp trước khi đi vào vòng lặp !  điều kiện kết thúc là một biểu thức quan hệ để chỉ định khi nào vòng lặp sẽ kết thúc •  thay đổi biến điều khiển định nghĩa cách thức thay đổi của biến điều khiển vòng lặp mỗi khi vòng lặp được thực...  6/  34  of  21   Các lệnh chuyển điều khiển expression !  Lệnh return được sử dụng để trở về từ một hàm !  Thực hiện lệnh return để trở về vị trí mà tại đó hàm được gọi !  Lệnh return có thể có một giá trị đi cùng, giá trị này được trả về cho chương trình gọi Elementary  Programming  with   C/Session  6/  35  of  21   Các lệnh chuyển điều khiển (tt.) label   ! Lệnh goto chuyển điều khiển đến một câu... lặp do…while Cú  pháp   do{                  Khối  lệnh;            }  while   (Điều  kiện);   !   Trong  vòng  lặp  do  while  phần  thân  của  vòng  lặp   được  thực  thi  trước  khi  biểu  thức điều  kiện  được   kiểm  tra   !   Khi điều  kiện  mang  giá  trị  False,  vòng  lặp  do  while   sẽ  được  kết  thúc,  và điều khiển  chuyển  đến  lệnh  xuất   hiện  ngay  sau  lệnh    while   Elementary... về các vòng lặp lồng nhau Tìm hiểu về vòng lặp ‘while’ và ‘dowhile’ •  Làm việc với các lệnh break và continue •  Tìm hiểu về hàm exit() Elementary  Programming  with   C/Session  6/  22  of  21   Vòng  lặp  là  gì?   Một đoạn mã lệnh trong chương trình thực hiện lặp đi lặp lại cho đến khi một điều kiện xác định được thỏa mãn Elementary  Programming  with   C/Session  6/  23  of  21   3  kiểu cấu trúc. .. C/Session  5/  11  of  19   Lệnh  if–else–if   Cú  pháp:       if (điều kiện) khối lệnh; else if (điều kiện) khối lệnh; else if (điều kiện) khối lệnh; … else khối lệnh; Elementary  Programming  with  C/Session  5/  12  of  19   Lệnh  if–else–if  (•.)   !  Lệnh  if  -­‐  else  -­‐  if  còn  được  gọi  là  lệnh  if-­‐ else-­‐if  bậc  thang     !  Các  biểu  thức  được  xác  định  giá  trị  theo   hướng  từ...  C/Session  6/  25  of  21   Vòng  lặp  for  (•.)   !  Ba phần của vòng lặp for phải được phân cách bởi dấu chấm phẩy(;) •  Phần lệnh tạo nên thân vòng lặp có thể là một lệnh đơn hoặc một lệnh ghép (một tập nhiều lệnh) !  Vòng lặp for tiếp tục được thực thi khi biểu thức kiểm tra điều kiện vẫn có giá trị true Khi điều kiện trở thành false, chương trình thực hiện lệnh theo sau vòng lặp for Elementary  Programming... j; k++) /*inner printf("*"); } } Elementary  Programming  with   C/Session  6/  30  of  21   for loop*/ Vòng lặp while Cú  pháp    while   (điều  kiện)                        Khối  lệnh  ;   Vòng  lặp    while  lặp  lại các  lệnh  trong   khi  một  biểu  thức điều  kiện  mang   giá  trị  True   Elementary  Programming  with   C/Session  6/  31  of  21   Vòng lặp while -Ví dụ /*A simple program using...  6/  35  of  21   Các lệnh chuyển điều khiển (tt.) label   ! Lệnh goto chuyển điều khiển đến một câu lệnh bất kỳ khác bên trong cùng một hàm trong một chương trình C ! Điều này thật ra vi phạm đến qui luật của một ngôn ngữ lập trình cấu trúc ! Chúng làm giảm độ tin cậy của chương trình và chương trình khó bảo trì Elementary  Programming  with   C/Session  6/  36  of  21   ... C/Session  5/  17  of  19   Lệnh  switch   !  Lệnh  switch  là  một  bộ  lựa  chọn  đa  hướng,  nó   so  sánh  giá  trị  của  một  biểu  thức  với  một  danh   sách các  hằng  số  nguyên  hoặc  hằng  ký  tự     !  Khi  gặp  một  sự  so  sánh  khớp, các  lệnh  kết  hợp   với    hằng  đó  được  thực  thi   Elementary  Programming  with   C/Session  5/  18  of  19   Lệnh  switch  (•.)   •  Cú  pháp:   Elementary... for(count = 1;count ...Nội  dung  môn  h c   •  •  •  •  •  •  •  Chương 1: C c khái niệm tin h c Chương 2: Tổng quan ngôn ngữ lập trình C Chương 3: C c cấu tr c điều khiển Chương 4: Sử dụng hàm C Chương 5: Kiểu liệu... printf(“Enter Choice (1 - 3) : “); scanf(“%d”, &x); if (x == 1) printf (“ Choice is 1”); else if ( x == 2) printf (“ Choice is 2”); else if ( x == 3) printf (“ Choice is 3 ); else printf (“ Invalid Choice... - ‐  else - ‐  if c n  đư c  gọi  là  lệnh  if-­‐ else-­‐if  b c  thang     !  C c  biểu  th c  đư c  x c  định  giá  trị  theo   hướng  từ  trên  xuống   Elementary  Programming  with   C/ Session

Ngày đăng: 30/10/2015, 18:18

w