30/09/2018, 16:43

Phân biệt for, while, do while?

Mọi người giúp mình phân biệt khi nào dùng if else và switch case,khi nào dùng for, while và do while.Làm thế nào để khi nhìn vào đề bài ta nhận dạng được ngay dùng loại nào?

GodOfGod viết 18:45 ngày 30/09/2018

Cái này mình xin giải nghĩa như này,(mình không học C++ nên sai thì đừng gạch đá mình nhé )
Nói thế nào nhỉ, If nó mang tính so sánh
vd Nếu nó là chó thì mang về nuôi (so sánh nó với chó)
Case mang tính phân loại
vd nó mà là chó thì… mèo thì… cá thì… gà thì…
For dùng trong vòng lặp với số lần biết trước và kiểm soát được
While thì trong vòng lặp với số lần ko biết trước, lúc code kiểm soát được, lúc chạy trời biết nó tới đâu. Túm lại lúc code phải để ý không nó lặp vô hạn lần ngồi chờ quài không thấy nó dừng.
Do tương tự while chỉ khác thứ tự

Phạm Hoàng Tuấn viết 18:48 ngày 30/09/2018

Cái này tùy trường hợp. Đây là theo kinh nghiệm a hay làm nhé.
Ví dụ phân biệt if...elseswitch..case:
switch…case : Dùng khi có nhiều trường hợp có thể xảy ra, thường là từ 3 trở lên. Dùng cái này sẽ gọn code hơn.
if…else: Dùng khi có 1,2 khả năng.
E thử dùng if...else và ‘switch…case’ trong bài toán Nếu x=1 xuất một.....x=6 xuất sáu thì e sẽ hiểu rõ hơn.

WhileFor thì k khác nhau là mấy, nhưng Do ... While thì có.
Với While thì e phải so sánh điều kiện có thoả hay không thì mới làm việc ở trong vòng lặp, còn Do...While thì e sẽ làm 1 lần trước rồi mới so sánh điều kiện thỏa.
Ví dụ bài toán Nhập n, nếu là -1 thì thoát, e sẽ dùng Do...While

duong viết 18:55 ngày 30/09/2018

làm sao để nhìn vào bài toán thì pit là có số lần lặp xác định hay chưa pit trước số lần lặp z bạn.mình mới học nên chưa rành lắm

GodOfGod viết 18:57 ngày 30/09/2018

Làm nhiều sẽ quen thôi.
VD

  1. In ra màn hình chữ "Tan dat dep trai :)) " 10 lần -> biết phải lặp 10 lần
  2. In ra màn hình chữ "Tan dat dep trai :)) " tới khi nào nhấn phím thì thôi
    ->Lặp tới khi nào bấm phím, tức là ko biết khi nào sẽ bấm phím để kết thúc.
    .
    .
    .
Bài liên quan
0