Решение вопроса о вложенном цикле в Swift Programming: Руководство по ранчо большого ботаника - PullRequest
0 голосов
/ 22 сентября 2018

Я новичок в изучении Swift и пытаюсь решить задачу в Swift Programming: The Big Nerd Ranch Guide (1st Ed.).В главе 6 речь идет об использовании вложенного цикла:

Используйте цикл для подсчета на 2 от 0 до 100. Используйте другой цикл, чтобы убедиться, что первый цикл выполняется 5 раз.Подсказка: один хороший способ сделать это - использовать вложенный цикл.

Я думаю, что я нашел ответы, но немного неуверен, любой совет будет высоко ценится!

for i in 1...5 {
    for i in 0...100 {
        if i % 2 == 0 {
            print(i)
        }
    }
}

1 Ответ

0 голосов
/ 22 сентября 2018

В основном решение верное.Однако в Swift есть два более эффективных синтаксиса:

  1. Фильтр с where

    for _ in 1...5 {
        for i in 0...100 where i % 2 == 0 {
            print(i)
        }
    }
    
  2. Цикл с stride (рекомендуется)

    for _ in 1...5 {
        for i in stride(from: 0, through: 100, by: 2) {
            print(i)
        }
    }
    

Поскольку внешняя индексная переменная не используется, следуйте указаниям , замененным на '_' в предупреждении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...