Giải: Đề có thể giải quyết được vấn đề này ta cần dùng thêm hàm kiểm tra bộ

Một phần của tài liệu Biểu thức (Trang 25 - 26)

đệm bàn phím ứ kbhi(void), hàm nhận một kí tự từ bộ đệm bàn phím trí getch(yoid), hàm xóa màn hình cirser() và hàm di chuyển con trổ màn hình đến một tọa độ (x,y) bất kì trong chế độ văn bản gøfoxy(x,y). Các hàm này đều được

khai báo trong thư viện eonio.k. Hàm kbhứt sẽ cho giá trị khác không nếu có phím đã được bấm (bộ đệm bàn phím khác rỗng) ngược lại cho giá trị bằng không. r YHhtttttxrtrrkrkkeekEi.111.11-Ð11-.111.0211101000010111 1/ #include “stdio.h" #include "conio.h” JP 9999444841154111111.K110111.11249111111E-010401010.00.11444 0331199 / int mainQ inti= 0;

/* Làm cho bộ đệm trổ nên rỗng trước khi bắt đầu chạy chữ */ while(kbhit())

getch(;

# Dòng chữ sẽ chạy cho đến khi bấm phím Enter */ while(1)

elrscr0;

/" Nếu dòng chữ chạy đến cuối màn hình thì quay trở lại */ if (i==80)

i=0,

gotoxy( i++, 10);" Làm cho đòng chữ chạy ngang”/ printf(%s”, “HELLO !");

delay{10000);

/' Kiểm tra xem phím Enter có bị bấm 2 */

if (kbhitQ)) if(getch0==V') ˆ break;/“ Đúng, thoát/ } return 0; FT nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnininnnnnnnnnn0nnnnnn0nnnnnuốï|

c) Toán tử điều khiển do ... while

Trong các toán tử for và wiile đã xét ở trên, việc kiểm tra điều kiện kết thúc

được tiến hành ở đầu của vòng lặp và do đó thân vòng lặp có thể sẽ không được

thực hiện lần nào nếu öiểu thức điều kiện ngay từ ban đầu đã không được thỏa mãn. Khác với hai toán tử này, toán tử đo... wbie lại kiểm tra điều kiện kết thúc ở cuối vòng lặp, cho nên thân của vòng lặp này bao giờ cũng được thực hiện ít nhất một lần (giống vòng lặp repeat undil trong Pascal, tuy nhiên đo ... while sẽ lặp trong khi điều kiện còn đúng, ngược lại repeat wmưi lại lặp cho đến khi điều kiện

đúng). Còn về cách thức làm việc thì đø.... we làm việc tương tự như vòng lập while. Cú pháp của toán tử này như sau:

do

Câu _lệnh;/*Thân của vòng lặp”/

while(Biểu thức);

ực hiện câu lệnh hoặc khối lệnh trong thân vòng lặp.

Một phần của tài liệu Biểu thức (Trang 25 - 26)

Tải bản đầy đủ (PDF)

(37 trang)