30/09/2018, 17:40

Cho mình hỏi về 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?

Minh Hoàng viết 19:48 ngày 30/09/2018

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

Sơn viết 19:56 ngày 30/09/2018

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
    }
}
Min Jsa viết 19:55 ngày 30/09/2018

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”

Min Jsa viết 19:41 ngày 30/09/2018

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 () :

TTmagic viết 19:52 ngày 30/09/2018

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

Min Jsa viết 19:47 ngày 30/09/2018

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

TTmagic viết 19:43 ngày 30/09/2018

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

Người bị bơ viết 19:51 ngày 30/09/2018

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

Sơn Trần viết 19:54 ngày 30/09/2018

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

vũ xuân quân viết 19:42 ngày 30/09/2018

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

Bài liên quan
0