S:=1; while s<8 do writeln (s); S:=s+1; cho biết kết quả của đoạn chương trình trên

S:=1; while s<8 do writeln (s); S:=s+1; cho biết kết quả của đoạn chương trình trên

0 bình luận về “S:=1; while s<8 do writeln (s); S:=s+1; cho biết kết quả của đoạn chương trình trên”

  1. màn hình kết quả: 

    1

    1

    1

    1

    1

    1

    1

    … vô cực lần
    giải thích vì điều kiện vòng lặp while là s < 8 mà s := s+ 1 không trong vòng while = > s không tăng liên tục và in ra s = 1 không dừng

    Bình luận
  2. Đoạn lệnh trên sẽ in số 1 và xuống dòng vô hạn lần

    Vì vòng lặp while kết thúc khi điều kiện sai mà S=1 vẫn giữ mãi, không thay đổi trong vòng lặp while dẫn tới điều kiện S<8 luôn đúng nên luôn thực hiện câu lệnh vô hạn lần. Có lệnh thay đổi giá trị S nhưng giá trị S=S+1 nằm ngoài vòng while nên thực hiện while chưa kết thúc thì chưa thực hiện câu lệnh đó.

    Kết quả in:

    1

    1

    1

    1

    1

    1

    …{in số 1 và xuống dòng}

    Bình luận

Viết một bình luận