Author Topic: Глупые вопросы по С++  (Read 2988 times)

Offline Квас

  • Ветеран
  • *****
  • Posts: 1438
  • Карма: +424/-16
    • View Profile
Re: Глупые вопросы по С++
« Reply #30 on: 13 June 2023, 16:41:53 »
  • 0
  • 0
может потому что не надо делать через задницу? Что сложного в while?
Code: [Select]
i = 1
n = 5

# while loop from i = 1 to 5
while i <= n:
    print(i)
    i = i + 1 

for _ in range(n) - идиоматичный питон, почему через задницу. Но вообще, while вместо for - это как-то фе, в любом языке. For на то и существует, чтобы вручую счётчик не менять в теле цикла. А питон со своими вездесущими итераторами сознательно сделал ставку на for.

У Кушниренко while - следующая тема.

Offline Квас

  • Ветеран
  • *****
  • Posts: 1438
  • Карма: +424/-16
    • View Profile
Re: Глупые вопросы по С++
« Reply #31 on: 13 June 2023, 16:47:33 »
  • 0
  • 0
Из современных языков пожалуй у Go самый простой синтаксис. Как ни крути, а препроцессор у C ещё менее интуитивен, чем питоновские циклы.
Это же вроде в C99 уже исправили, а может даже и раньше.

А тайпчекер не разрешает складывать bool и int?

Offline Euskaldun

  • Администратор
  • Трижды герой
  • *****
  • Posts: 32460
  • Карма: +4506/-429
    • View Profile
Re: Глупые вопросы по С++
« Reply #32 on: 13 June 2023, 17:00:30 »
  • 0
  • 0

for _ in range(n) - идиоматичный питон, почему через задницу. Но вообще, while вместо for - это как-то фе, в любом языке. For на то и существует, чтобы вручую счётчик не менять в теле цикла. А питон со своими вездесущими итераторами сознательно сделал ставку на for.

У Кушниренко while - следующая тема.
так вопрос в чем: показать детям, что такое программирование или давать малозначительные детали, которые могут поменяться в следующей версии? С точки зрения педагогики while куда более понятнее и интуитивнее. Да и универсальнее