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?
Bài liên quan
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ự
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...else
vàswitch..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ánNếu x=1 xuất một.....x=6 xuất sáu
thì e sẽ hiểu rõ hơn.While
vàFor
thì k khác nhau là mấy, nhưngDo ... 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ònDo...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ùngDo...While
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
Làm nhiều sẽ quen thôi.
VD
->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.
.
.
.