30/09/2018, 17:22

Ngôn Ngữ C - 16 - Vòng lặp: while

Tại sao solanthatbai = 5 mà lại in ra những 7 lần làm lại?

Đây là code của em

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int thatbai = 1;
    int solanthatbai = 0;
    while(thatbai)
        {
            printf("lam lai nha 
");
            if (solanthatbai > 5)
                break;
            else
                solanthatbai = solanthatbai + 1;
        }
        printf("chuc mung ban da du so lan that bai 
");
    getch();
    return 0;
}

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

Biến

int solanthatbai = 0;

nên chạy từ 0, 1, 2, 3, 4, 5, 6
kết quả sẽ in ra 7 lần.
Tại sao chạy tới gia trị bằng 6 mới dừng ?
Do điều kiện dừng dòng while if (solanthatbai > 5).
muốn chạy tới 5 thì dừng thì code sẽ như sau

while(thatbai)
{
if (solanthatbai => 5)
break;
else {
printf(“lam lai nha \n”);
solanthatbai = solanthatbai + 1;
}
}

Bài liên quan
0