Giáo trình ngôn ngữ C
tải về
2.34 Mb.
Chế độ xem pdf
trang
43/62
Chuyển đổi dữ liệu
16.03.2023
Kích
2.34 Mb.
#54376
1
...
39
40
41
42
43
44
45
46
...
62
C ĐHQGHN
Điều hướng trang này:
Câu lệnh continue và break Trong thân của for cũng như các cấu trúc lặp khác, có thể có câu lệnh continue và break, với chức năng là: • break
Cú pháp
goto
;
trong đó
là tên một nhãn hợp lệ. Khi gặp lệnh này điều khiển sẽ được
chuyển tới lệnh tại vị trí tại nhãn
Ví dụ:
goto ketthuc; // với kết thúc là một nhãn
Người ta chứng minh được là có thể dùng các cấu trúc điều khiển rẽ nhánh, lặp thay
thế được goto, hơn nữa lạm dụng goto làm mất đi tính trong sáng và chặt chẽ của
lập trình cấu trúc, do vậy trong giáo trình này chúng tôi không sử dụng goto.
Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
C
63
IV.7.
Câu lệnh continue và break
Trong thân của for cũng như các cấu trúc lặp khác, có thể có câu lệnh continue và break,
với chức năng là:
•
break
: kết thúc vòng lặp (trong cùng) chứa nó. break cho ta khả năng kết thúc
một vòng lặp từ một vị trí bên trong của vòng lặp mà không cần đến giá trị của
biểu thức điều kiện. Nếu trong nhiều cấu trúc lặp lồng nhau thì break chỉ có tác
dụng kết thúc một cấu trúc lặp trong cùng chứa nó mà thôi.
•
continue
: Trái với break, continue là câu lệnh có chức năng chuyển chu trình về
đầu bước lặp tiếp theo. Có nghĩa là sẽ bỏ qua các lệnh trong thân của vòng lặp kể
từ lệnh sau continue cho tới hết thân của vòng lặp. Nếu có nhiều cấu trúc lặp bao
nhau thì lệnh continue cũng chỉ có tác dụng với cấu trúc lặp trong cùng chứa nó.
Ta có thể minh hoạ break và continue như sau:
.....
while (bt_dk)
{
L1;
break;
L3;
}
L5;
....
minh hoạ sự hoạt động của break
.....
while (bt_dk)
{
L1;
continue;
L3;
}
L5;
....
minh hoạ sự hoạt động của break
Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
C
64
Chú ý: Trong for khi gặp continue thì các lệnh phía sau continue tới hết khối bị bỏ qua và
chuyển tới thao tác thực hiện
bt_3
( bước nhảy) sau đó bắt đầu vòng lặp mới (kiểm tra
điều kiện).
Ví dụ 6.4
: chương trình nhập số nguyên dương n từ bàn phím, tìm và in các ước của n và
tổng các ước ra màn hình.
#include
#include
void main(){
int n,i, tonguoc=0;
do{
printf("Nhap so n : ");
scanf("%d", &n);
}while(n<2);
printf("\nCac uoc cua %d la\n",n);
for(i=1;i
{ if(n%i)
continue;
printf("%d, ",i);
tonguoc+=i;
}
printf("tong cac uoc la %d",tonguoc);
}
---------------------
Bài tập:
1:
Nhập 2 số x, y, in bội số chung nhỏ nhất
2:
Nhập tử số, mẫu số của một phân số, in phân số dạng tối giản
3:
Giải phương trình bậc 2 có tính nghiệm phức
4:
Tính sin(x), cos(x)
5:
in ra các số nguyên tố 2..n
6:
Kiểm tra 1 số có là số chính phương?
7:
Kiểm tra 1 số có là số hoàn chỉnh?
8:
Tìm giá trị lớn nhất, nhỏ nhất trong 1 dãy
9:
Nhập một dãy số, hãy cho biết trật tự dãy đó
10:
Nhập một số kiểm tra số đó có là số thuộc dãy fibonaxi hay không?
11:
Nhập một số nin các số thuộc dãy fibonaxi <=n
Gi¸o tr×nh tin häc c¬ së II - N
gôn ngữ
C
65
tải về
2.34 Mb.
Chia sẻ với bạn bè của bạn:
1
...
39
40
41
42
43
44
45
46
...
62
Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý
Quê hương
BÁO CÁO
Tài liệu