Hỏi về thứ tự thực hiện của lệnh trong vòng lặp for

Ví dụ mình có một vòng lặp như thế này:

for(i=0;i<3;i++)
{
    
}

Cho mình hỏi: Có phải biểu thức i++ được thực hiện cuối cùng không?

1 Like

Do là vòng lặp nên không biết cuối cùng của cái gì :smiley:

3 Likes

Thanks bạn. Chỗ này tài liệu nói không rõ nên mình không hiểu lắm

Mình viết lại biểu thức của Hoàng nhé:

for(int i = 0; i < 5; i++) {
    print("Hello");
}

Viết lại:

{
    int i;
    i = 0;
    if(i < 5){ // i = 0
        print("Hello"); // print
    } else {
        return;
    }
    i++;

    if(i < 5){ // i = 1
        print("Hello"); // print
    } else {
        return;
    }
    i++;

    if(i < 5){ // i = 2
        print("Hello"); // print
    } else {
        return;
    }
    i++;

    if(i < 5){ // i = 3
        print("Hello"); // print
    } else {
        return;
    }
    i++;

    if(i < 5){ // i = 4
        print("Hello"); // print
    } else {
        return;
    }
    i++;

    if(i < 5){ // i = 5
        print("Hello");
    } else {
        return; // End of loop
    }
}
1 Like

for ( giá trị ban đầu; điều kiện ; biến tăng(giảm) )
các giá trị trong () đó phải thực hiện theo trình tự như ghi trong () .vì vậy i++ phải thực hiện sau cùng.

Nếu đổi chỗ trình tự i++ lên trước thì cũng được nhưng bạn sẽ không thể dùng ‘‘for’’ để viết cho vòng lặp ở đây ,mà bạn chỉ có thể dùng ''while" được .
( vẽ flowchart ra thì sẽ hiểu rõ hơn)

Đây chỉ là ví dụ đơn giản i <5 thì dùng “if-else” được.còn thực tế i < 10000000000…
thì sẽ dùng vòng lặp “for” hoặc “while” , “do-while”
:ok_hand:

cho mình hỏi print () với println () khác nhau thế nào.tại sao ở đây lại dùng print () mà không phải println () :

Print xong thì con trỏ vẫn trên hàng đó, println thì xuống hàng.
Bạn cứ thử print hay println 2 lần cạnh nhau là biết ngay :3

1 Like

hị hị .cảm ơn cảm ơn .tiện đây cho hỏi chút xíu về Method, cách tạo method và giá trị trả về ý :3

Topic này chỉ nên bàn luận về vòng lặp for như tiêu đề thôi :3. Trong diễn đàn có các series dạy C/C++, bạn thắc mắc về phần nào thì bạn vào topic đó hỏi nhé. Hoặc dùng công cụ search để tìm ra những topic có câu hỏi tương tự. Nếu ko có thì hẵn tạo topic :wink:

1 Like

Với lại đây là Java nhỉ sao lại để tag C :smile: sữa lại đi bạn.

1 Like

Java và C vòng lặp for khác nhau hả bạn?

trên Java và C thì dòng for như nhau thôi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?