Chuyển đến nội dung
Diễn đàn CADViet
Đăng nhập để thực hiện theo  
Tai8998

vòng lặp

Các bài được khuyến nghị

chào các anh ,em muốn hỏi về vòng lặp

khi lặp n lần dùng hàm ( repeat ( 1+ n))

vậy khi muốn chương trình chạy từ 1 đến n rồi sau đó quay về  (n-1) và về 1 thì cú pháp như nào ạ

mong m.n giúp đỡ ạ

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
1 giờ trước, Tai8998 đã nói:

chào các anh ,em muốn hỏi về vòng lặp

khi lặp n lần dùng hàm ( repeat ( 1+ n))

vậy khi muốn chương trình chạy từ 1 đến n rồi sau đó quay về  (n-1) và về 1 thì cú pháp như nào ạ

mong m.n giúp đỡ ạ

Chưa hiểu được rõ ý đồ chủ thớt. Up code lên được không ?

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác
4 giờ trước, Tai8998 đã nói:

chào các anh ,em muốn hỏi về vòng lặp

khi lặp n lần dùng hàm ( repeat ( 1+ n))

vậy khi muốn chương trình chạy từ 1 đến n rồi sau đó quay về  (n-1) và về 1 thì cú pháp như nào ạ

mong m.n giúp đỡ ạ

(repeat (1+ n)   (hàm) ) thì nó chạy n+1 lần. Giá trị n không thay đổi.

Còn muốn chạy từ 1->n và trở về lại 1 thì nó chạy 2n-1 lần. nên đơn giản là (repeat (1- (* 2 n)) (hàm)) thôi.

Còn muốn có biến thay đổi từ 1->n và ngược lại thì tạo biến thôi.

 

            

 

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Đơn giản và trực quan nhất thì bạn dùng 2 cái vòng lặp thôi.

(setq i 0)
(repeat n
		( ... nội dung lặp lại . . .)
		(setq i (+ i 1))
)
;; sau khi chạy xong vòng lặp trên thì i đã có giá trị là n.
;; phần lớn các trường hợp là làm việc với list hoặc selection set (đều là đếm stt phần tử từ 0 trở đi đến n-1)
;; do đó cần giảm giá trị của i đi 1
(setq i (- i 1))		;;; hoặc cũng có thể dùng (setq i (- n 1)) để dễ code dễ hiểu hơn
(repeat n
		( ... nội dung lặp lại . . .)
		(setq i (- i 1))
)
;; sau khi chạy xong vòng lặp trên thì i đã có giá trị là -1

 

Chia sẻ bài đăng này


Liên kết tới bài đăng
Chia sẻ trên các trang web khác

Tạo một tài khoản hoặc đăng nhập để nhận xét

Bạn cần phải là một thành viên để lại một bình luận

Tạo tài khoản

Đăng ký một tài khoản mới trong cộng đồng của chúng tôi. Điều đó dễ mà.

Đăng ký tài khoản mới

Đăng nhập

Bạn có sẵn sàng để tạo một tài khoản ? Đăng nhập tại đây.

Đăng nhập ngay
Đăng nhập để thực hiện theo  

×