C while문 출력 결과가 예상과 달라요

C 언어 while문에서 예상과 다른 결과가 나와 질문드려요.
변수 a에 5를 입력하면 b가 0부터 증가하고, 반복문 안에서 b에 3을 곱하니 출력이 1과 4일 거라 생각했는데 결과는 1부터 5까지 나옵니다.
코드에서 어떤 부분을 잘못 이해한 걸까요?

댓글 2

  • 돌삥 2025.05.08

    두 분 모두 감사합니다. 곱셈 대입 연산자를 써야 하는데 그냥 곱셈만 했네요.
    b*3의 결과는 변수에 저장되지 않는다는 걸 알았습니다. 그래서 줄 위치를 바꿔도 1부터 5까지 출력됐던 거군요. 감사합니다!

  • 미련곰탱이 2025.05.08

    b가 a보다 작을 동안 1씩 더해 반복된다고 하셨는데, 올려주신 코드에서는 b가 반복문 안에서 어떻게 바뀌는지 확인해 보세요.