Theo tôi câu lệnh mạnh nhất của C không phải là for. Lý do là những gì nó làm được thì có thể làm được bằng một câu lệnh khác. Trong vòng lặp, câu lệnh mạnh nhất chính là lệnh while. Còn câu lệnh mạnh nhất của C, theo tôi là lệnh gán.
Cú pháp:
for (khởi tạo; điều kiện lặp; thi hành sau)
hành động;
Khởi tạo chỉ thực hiện một lần duy nhất trước khi thực hiện quá trình lặp.
Khi điều kiện lặp đúng: hành động và thi hành sau đều được thực hiện
Khởi tạo, điều kiện lặp, thi hành sau và hành động đều có thể khuyết, câu lệnh for ( ; ; ) ; là 1 câu lệnh đúng cú pháp nhưng sẽ là 1 câu lệnh loop vô hạn.
Một số điểm đặc biệt:
- Giữa các lệnh của mỗi nhóm lệnh cách nhau bởi dấu phẩy
- Có thể đưa thi hành sau ghép vào sau hành động
for (khởi tạo; điều kiện lặp; ){
hành động;
thi hành sau;
}
- Có thể ghép các lệnh của hành động vào trước thi hành sau
for (khởi tạo; điều kiện lặp; hành động, thi hành sau);
- Có thể đưa khởi tạo ra trước lệnh for (ý nghĩa sẽ khác hoàn toàn vì biến được khởi tạo trong vòng for sẽ là 1 biến cục bộ trong for)
khởi tạo;
for ( ;điều kiện lặp; thi hành sau)
hành động;
- Chuyển đổi giũa các cấu trúc lặp:
khởi tạo
while (điều kiện lặp){
hành động;
thi hành sau;
}
<=>
for (khởi tạo; điều kiện lặp; thi hành sau)
hành động;
Theo tôi câu lệnh mạnh nhất của C không phải là for. Lý do là những gì nó làm được thì có thể làm được bằng một câu lệnh khác. Trong vòng lặp, câu lệnh mạnh nhất chính là lệnh while. Còn câu lệnh mạnh nhất của C, theo tôi là lệnh gán.
Oài, lần trước chú bảo for có thể thay thế cho while cơ mà, while NNLT nào cũng có cả và cấu trúc của nó đều tương đối giống nhau, cấu trúc for của C++ hơi khác thường 1 chút và ưu điểm là nẳm ở đó.
Mình thấy câu lệnh nào cũng mạnh hết nhưng mình thấy goto và if nếu kết hợp lại sẽ ra tất cả giống như ASM chỉ cần lệnh nhảy và câu so sánh là tạo ra một bầu trời các cấu trúc lệnh (hi hi). Nhưng khi lập trình có cấu trúc thì tránh dùng goto.
Đã được chỉnh sửa lần cuối bởi shinichi_haha : 01-02-2007 lúc 08:30 PM.
Double bài kìa đại ca, hix, giờ này mà vẫn còn có người thích xài goto. Cứ dùng goto đi, rồi 1 ngày đẹp trời sẽ biết goto nguy hiểm đến cỡ nào, hạn chế đến mức có thể, có rất nhiều cách nhảy mà ko cần goto.
Mạnh hay yếu thì tôi không quan tâm lắm.Những bài tôi làm thì luôn tìm * cho cách giải ngắn nhất,ít tốn bộ nhớ nhất, chạy nhanh nhất
Do đó mỗi bài đều có cách áp dụng lệnh khác nhau * cho hợp lý nhất thôi
Trời, muốn biết em nào quan trọng nhất thì phải xem lại mô hình máy Turing nó nói cái gì... Trong khi chờ đợi máy tính lượng tử ra đời thì mô hình trên vẫn còn đúng và được áp dụng mọi ngôn ngữ lập trình hiện nay luôn chứ kô riêng C/C++...
Nói thì nói vậy, nhưng là coder mà lại đem so sánh cái keyword nào trong ngôn ngữ là quan trọng nhất thì đúng là...
Sẽ có những lúc bạn ko tìm được 1 cách thức nào để hoàn thành cả 3 chỉ tiêu bạn đưa ra, lúc đó bạn sẽ thay đổi suy nghĩ, chàng trai trẻNhững bài tôi làm thì luôn tìm * cho cách giải ngắn nhất,ít tốn bộ nhớ nhất, chạy nhanh nhấtChỉ vì đỡ tốn bộ nhớ mà nhân loại phải trả giá bằng sự kiện Y2K, chỉ vì muốn cách giải ngắn nhất mà bạn phải trả giá vì ko ai có thể kiểm chứng bài toán của bạn đúng hay sai, chỉ vì muốn chạy nhanh nhất mà bạn bỏ qua những bước rất quan trọng khiến cho bài toán của bạn có điểm chết. 1 ngày nào đó cậu sẽ hiểu thôi, cứ học chuyên sâu nữa đi, rồi sẽ thấy
Ko nói là nó quan trọng mà tôi nó là mạnh nhất, tôi ko so sánh nó với các NNLT khác mà tôi phân tích khả năng ưu việt của nó.Nói thì nói vậy, nhưng là coder mà lại đem so sánh cái keyword nào trong ngôn ngữ là quan trọng nhất thì đúng là...
huynguyen ơi, đừng nóng chứ, chúng ta đều là anh em cả mà, đừng phân biệt amateur hay pro (hix hix, mình la amateur nè,buồn ghê!!)."Trong một cuộc tranh luận thì không có kẻ chiến thắng".Nguyên bản được gửi bởi huynguyen
Thôi thì mỗi người một ý kiến đi, chúng ta cùng mang ý kiến của mình ra để trao đổi nhé. Theo mình câu lệnh mạnh nhất là do ....while
So sánh nó với câu lệnh while nhé: while sẽ kiểm tra biểu thức điều kiện trước,nếu đúng thì thực hiện câu lệnh trong thân nó, sai thì không làm gì cả. Trong khi do...while chắc chắn sẽ làm các câu lệnh trong thân nó trước rồi mới kiểm tra điều kiên lặp (hơn while một lần lặp rồi nhé)
For làm được gì thì do..while cũng làm được
À, mình đã hỏi thầy của mình về vấn đề này, và nhận được câu trả lời là : "tôi không biết, không nên tốn thời gian để tìm hiểu điều đó đâu em, cái chính là em phải biết các câu lệnh lại để tạo nên 1 ứng dụng hoàn chỉnh, tối ưu".
Chúng ta gác vấn đề này qua một bên nhé.
Tùy quan điểm của mỗi người thôi bạn à, có thể bạn cho đó là điều nhỏ nhặt nhưng khi tìm hiểu nó thì lại thấy vô cùng thú vị.không nên tốn thời gian để tìm hiểu điều đó đâu em, cái chính là em phải biết các câu lệnh lại để tạo nên 1 ứng dụng hoàn chỉnh, tối ưu