Xem mẫu

  1. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.1 Leänh ñôn vaø leänh phöùc 8.9 Leänh GOTO 8.2 Leänh IF 8.10 Leänh ROÃNG 8.3 Leänh SWITCH-CASE Baøi taäp cuoái chöông 8.4 Leänh WHILE 8.5 Leänh DO-WHILE 8.6 Leänh FOR 8.7 Leänh BREAK vaø leänh CONTINUE 8.8 Leänh RETURN
  2. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.1 LEÄNH ÑÔN VAØ LEÄNH PHÖÙC (SIMPLE STATEMENT VAØ COMPOUND STATEMENT) - Leänh ñôn laø moät bieåu thöùc thuoäc loaïi baát kyø theo sau noù laø moät daáu chaám phaåy (;), do ñoù leänh ñôn coøn ñöôïc goïi laø leänh bieåu thöùc. Ví duï: Caùc leänh sau ñaây laø caùc leänh ñôn a = a + 1; b >>= 3; printf (...);
  3. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.1 LEÄNH ÑÔN VAØ LEÄNH PHÖÙC (SIMPLE STATEMENT VAØ COMPOUND STATEMENT) -Leänh phöùc bao haøm moät hay nhieàu leänh ñôn ñöôïc bao beân trong caëp daáu ngoaëc nhoïn ({ }) vaø ñöôïc boä dòch C xem nhö laø moät leänh ñôn. Ví duï: Xeùt leänh if sau if (a > 0) { i += 2;   a++;   leänh phöùc, ñöôïc xem laø moät leänh n = a * i;  }
  4. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.1 LEÄNH ÑÔN VAØ LEÄNH PHÖÙC (SIMPLE STATEMENT VAØ COMPOUND STATEMENT) Caùc leänh ñieàu khieån naøy coù theå ñöôïc chia ra laøm hai nhoùm: - Nhoùm leänh lieân quan ñeán vieäc reõ nhaùnh chöông trình: if- else, switch-case, goto,... - Nhoùm leänh laëp: while, for, do_while
  5. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF Leänh if cho pheùp laäp trình vieân thöïc hieän moät leänh ñôn hay moät leänh phöùc tuøy theo bieåu thöùc ñieàu kieän, neáu bieåu thöùc coù trò khaùc 0 thì leänh ñöôïc thöïc thi.
  6. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF Daïng 1: if (bieu_thuc) leänh; - bieåu_thöùc laø moät bieåu thöùc baát kyø, coù theå coù haèng, bieán hoaëc goïi haøm trong ñoù vaø sau cuøng laø bieåu thöùc naøy seõ coù trò 0 hoaëc 1
  7. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF Daïng 1: if (bieu_thuc) leänh; - leänh laø leänh thöïc thi cuûa if, coù theå laø leänh ñôn, phöùc hoaëc leänh roãng.
  8. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF Daïng 2: if (bieu_thuc) leänh_1; else leänh_2;
  9. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF Ví duï: Xeùt chöông trình sau ñaây #include #include main() { int n; clrscr(); printf (Moi nhap mot so: ); scanf (%d, &n); if (n % 2 == 0) printf ("So la so chan \n"); printf ("Moi ban nhan mot phim de ket thuc \n"); getch(); }
  10. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF Ví duï: Xeùt chöông trình sau ñaây #include #include main() { int n; clrscr(); printf ("Moi nhap mot so: "); scanf ("%d", &n); if (n % 2 == 0) printf ("So la so chan \n"); vaãn coù daáu chaám phaåy else printf ("So la so le \n"); printf ("Moi ban nhan mot phim de ket thuc \n"); getch(); }
  11. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF Ví duï: Xeùt chöông trình sau ñaây if (a > 0) if (a > 0) if (b > 0) { c = b + a; if (b > 0) else c = b – a; c = b – a; } else c = b – a;
  12. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF if (bieåu_thöùc_1) Khi thöïc hieän leänh if_else loàng lenh_1; nhau nhö theá naøy caùc bieåu thöùc else if (bieåu_thöùc_2) seõ ñöôïc tính laàn löôït töø treân lenh_2; xuoáng döôùi neáu coù bieåu thöùc else if (bieåu_thöùc_3) naøo khaùc 0, leänh töông öùng vôùi lenh_3; if ñoù seõ ñöôïc thi haønh vaø toaøn ...... boä phaàn coøn laïi cuûa leänh if-else else ñöôïc boû qua. lenh_n;
  13. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF Ví duï: Chöông trình ví duï sau nhaäp vaøo moät kyù töï, kieåm tra kyù töï ñoù laø thöôøng, hoa, kyù soá hoaëc kyù töï keát thuùc file hay kyù töï khaùc. #include #include main() { char c; clrscr(); printf ("Nhap mot ky tu: "); c = getchar();
  14. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.2 LEÄNH IF if (c == EOF) printf ("Da den cuoi file \n"); else if (c >= 'a' && c = 'A' && c = '0' && c
  15. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.3 LEÄNH SWITCH-CASE switch (bieåu_thöùc) : { case haèng_n: case haèng_1: leänh_n; leänh_1; break; break; default: case haèng_2: leänh; leänh_2; break; break; } :
  16. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.3 LEÄNH SWITCH-CASE
  17. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.3 LEÄNH SWITCH-CASE Ví duï: Vieát chöông trình nhaäp moät trò, neáu trò ñoù chia heát cho 5 thì coäng theâm 5 vaøo cho soá ñoù, neáu trò ñoù chia cho 5 dö 1 thì coäng theâm 1, töông töï cho 3, neáu laø soá khaùc thì baùo khoâng thoûa. #include #include main() { int so; clrscr(); printf ("Nhap mot so: "); scanf ("%d", &so);
  18. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.3 LEÄNH SWITCH-CASE switch (so % 5) { case 0: so += 5; printf ("Tri la: %d\n", so); break; case 1: so += 1; printf ("Tri la: %d\n", so); break;
  19. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.3 LEÄNH SWITCH-CASE case 3: so += 3; printf ("Tri la: %d\n", so); break; default: printf ("Khong thoa\n"); break; } getch(); }
  20. CHÖÔNG 8 CAÙC LEÄNH ÑIEÀU KHIEÅN VAØ VOØNG LAËP 8.3 LEÄNH SWITCH-CASE Leänh break cuoái moãi case seõ chuyeån ñieàu khieån chöông trình ra khoûi leänh switch. Neáu khoâng coù break, caùc leänh tieáp ngay sau seõ ñöôïc thöïc thi duø caùc leänh naøy coù theå laø cuûa moät case khaùc.
nguon tai.lieu . vn