Лучший способ повернуть петлю - PullRequest
0 голосов
/ 16 октября 2019

Я пытаюсь научиться идти. У меня есть блок кода. Например, если я выведу алфавит и хочу сделать его обратным. Как мне сделать это для цикла?

package main

import "github.com/01-edu/z01"

func main() {
    i := 97
    for i < 123 {
        z01.PrintRune(rune(i))
        i++
    }
    z01.PrintRune('\n')
}

PS Я понял код. Спасибо всем за ваши комментарии. Я не удаляю, эта тема может быть полезна для кого-то нового в программировании, как я.

1 Ответ

1 голос
/ 16 октября 2019

Я вывожу алфавит и хочу сделать его обратным.


Если вы пишете программу на идиоматическом Go, решение должно быть очевидным.

package main

import "github.com/01-edu/z01"

func main() {
    // forward
    for i := 'a'; i <= 'z'; i++ {
        z01.PrintRune(i)
    }
    z01.PrintRune('\n')

    // reverse
    for i := 'z'; i >= 'a'; i-- {
        z01.PrintRune(i)
    }
    z01.PrintRune('\n')
}

Детская площадка: https://play.golang.org/p/hPt7rqzxLok

Выход:

abcdefghijklmnopqrstuvwxyz
zyxwvutsrqponmlkjihgfedcba
...