Super Group For 4 IT
 
IndexPortalCalendarTrợ giúpTìm kiếmThành viênĐăng kýĐăng Nhập
Mong các bạn xem và góp ý dùm mình. http://sgit4.forum-viet.net/forum-f2/topic-t64.htm....Thanks tất cả... ZHE64848 ZHE6448 .*** :hsjs67yw37yw:ZHE6448***
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
» English Tooltip 3.0
Thu Sep 15, 2011 8:38 pm by Admin

»  Cho cuộc sống..Ngày hôm nay!
Wed Apr 20, 2011 5:23 pm by gianggiangonline

» Giáo trình C cực hay và cơ bản...
Fri Apr 08, 2011 11:58 am by Admin

» C618311R12
Sat Mar 19, 2011 2:25 pm by Admin

» Cách nhìn mới về cuộc sống
Wed Mar 16, 2011 3:32 pm by gianggiangonline

» Bài giải C #
Mon Mar 07, 2011 12:06 am by Admin

» Lịch học chính trị cuối khóa
Sun Feb 13, 2011 9:41 am by cuong_handsome

» Tìm hiểu về RED5
Thu Jan 20, 2011 4:49 pm by Admin

» Giúp đỡ anh em tìm hiểu các chức năng của Forum........
Thu Jan 20, 2011 10:14 am by gianggiangonline

Navigation
 Portal
 Diễn Đàn
 Thành viên
 Lý lịch
 Trợ giúp
 Tìm kiếm

Share | 
 

 C căn bản bài 2-các cấu trúc lặp-

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
hungmittq
Nghiên Cứu Sinh
Nghiên Cứu Sinh


Tổng số bài gửi : 43
Điểm_Cấp_Bậc : 76
Cấp bậc : 0
Join date : 05/04/2010
Age : 26
Đến từ : Tuyên Quang

Bài gửiTiêu đề: C căn bản bài 2-các cấu trúc lặp-   Thu Apr 08, 2010 12:14 am

Các cấu trúc lặp
1) While
Cú pháp:
while(biểu_thức_đk)
Lệnh;
Lệnh ở đây có thể là một lệnh hoặc là một khối lệnh.
2) do/while
Cú pháp:
do
Lệnh;
while(biểu_thức_đk)

Lệnh ở đây có thể là một lệnh hoặc là một khối lệnh.
3) for
cú pháp:
for([biểu-thức 1];[biểu-thức 2];[biểu-thức 3])
lệnh;

trong đó:
biểu thức 1 là tên biến điều khiển.
biểu thức 2: điều kiện tiếp tục lặp.
bểu thức 3: thay đổi giá trị biến điều khiển.
lệnh cũng có thể là một lệnh hoắc một khối lệnh.

//Sự khác nhau giữa do/while và while là do/while chắc chắn thực hiện một lần lệnh còn while thì có thể không thực hiện lần lệnh nào nếu điều kiện sai ngay từ đầu.


Ví dụ: bài toán nhập vào một số nguyên n rồi tính giai thừa của nó.
Viết theo while
#include<stdio.h>
#include<conio.h>
main() {
int n;
int i=1;
long gt=1;
printf("nhap n = :");
scanf("%d",&n);
while(i<=n) {
gt=gt*i;
i++;
}
printf("giai thua cua % d la % ld",n,gt);
getch();
}

viết theo for
#include<stdio.h>
#include<conio.h>
main() {
int n;
int i=1;
long gt=1;
for(i=1;i<n;i++)
gt=gt*i;
Printf(“%d!=%ld”,n,gt);
Getch():
}



Tương tự hãy tính tổng các số từ một đến n, với n là môt số nguyên dương nhập từ bàn phím.
Giải:
Viết bằng while:
#include<stdio.h>
#include<conio.h>
main() {
int n;
int i=1;
long tong=0;
printf("nhap n = :");
scanf("%d",&n);
while(i<=n) {
tong=tong+i;
i++;}
printf("tong cua % d la % ld",n,tong);
getch();
}
Viết bằng lệnh for:
#include<stdio.h>
#include<conio.h>
main() {
int n;
int i=1;
long tong=0;
printf("nhap n = :");
scanf("%d",&n);
for(i=0;i<=n;i++)
tong=tong+i;
printf("tong cua % d la % ld",n,tong);
getch();
}

Ví dụ tiếp: yêu cầu người dùng nhập vào một số nguyên dương n, nếu nhập sai yêu cầu nhập lại.
Lơi giải:
Viết bằng while

#include<stdio.h>
#include<conio.h>
main() {
int n=1;
printf("nhap n = :");
scanf("%d",&n);
while(n<0) {
printf("nhap sai\n");
printf("nhap lai\n");
printf("n=");
scanf("%d",&n);
}
getch();
}

_________________
DHUNG
Về Đầu Trang Go down
 

C căn bản bài 2-các cấu trúc lặp-

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Super Group For 4 IT :: CLB Học Tập :: Kì 4 :: Kĩ Thuật Lập Trình-