Zostałem zaprojektowany jako flowchart, aby opisać na wysokim poziomie, jak działa proces programowania. Część tego procesu obejmuje zapętlenie zestawu elementów. Zastanawiam się, czy istnieje jakiś standardowy lub pół-standardowy sposób reprezentowania pętli stylu "dla każdego" na wykresie przepływu, który nie wymaga wyraźnego zaznaczenia iteracji w polu iteracji, takim jak m = m + 1
(np. here). Większość współczesnych języków programowania ma jakiś rodzaj konstrukcji "dla każdego" do wyliczenia zestawu lub sekwencji elementów, bez konieczności myślenia o indeksach. Zasadniczo szukam podobnej wizualnej konstrukcji dla wykresu przepływu, aby uniknąć marnowania miejsca z wyraźnym wzrostem licznika.Schemat blokowy "dla każdej" pętli bez zmiany zmiennej
Odpowiedz
Użyj Visual Logic - visuallogic.org - Jest bardzo łatwy w użyciu i możesz wyeksportować swoją logikę do kodu. Spójrz na to, może ci to pomóc.
Ta odpowiedź nie ma związku z pytaniem. Pytanie dotyczy wizualnie standardowej konstrukcji do reprezentowania dla każdej pętli i nie ma nic wspólnego z narzędziami lub konieczności eksportowania logiki do kodu. –
Zrobiłem to poprzez ustawienie początkowej zmiennej N = numberOfItems, a reszta to historia;) (to jest konwencjonalna pętla "for").
Miałem to samo pytanie i znalazłem odpowiedź here.
Sooo Znam ten temat jest teraz 3 lata, ale może pomóc innym. Znalazłem małą sztuczkę, która reprezentuje pętlę "dla każdego" w schemacie blokowym UML. Nie sądzę, że jest to normalne, choć uważam za całkiem instynktowne.
Oto ona:
- 1. Schemat blokowy jeszcze, jeśli
- 2. Jak utworzyć schemat blokowy
- 3. Wykonanie pętli dla każdej z pętli podczas
- 4. Biblioteka JavaScript - schemat blokowy drzewa rodzinnego
- 5. dla każdej pętli w groovy
- 6. AngularJS: łupiąc obietnice ponad dla każdej pętli
- 7. użyj końcowego wewnątrz a dla każdej pętli
- 8. Sposób użycia dla każdej pętli w C++
- 9. Dla każdej pętli na Java HashMap
- 10. Node.js dla() pętli zwracającej te same wartości w każdej pętli
- 11. Jak utworzyć schemat blokowy/diagram używając tylko HTML i CSS
- 12. Schemat pętli ciągłej siatki murarskiej
- 13. Odczytywanie danych z HashMap przy użyciu znacznika JSTL w JSP bez użycia dla każdej pętli lub dla każdej z nich
- 14. ZSH dla zmiennej zmienna pętli numer
- 15. VBA dla każdej pętli zablokowanej po przywróceniu wersji
- 16. Delay każdej iteracji pętli przez pewien czas
- 17. Jak "kontynuować" wewnątrz każdej pętli: podkreślenie, node.js
- 18. Inicjowanie zmiennej w pętli
- 19. licznikiem zmiennej, dla w pętle
- 20. Szyny: pobieranie danych z tabeli dla każdej iteracji pętli
- 21. C# - Czy funkcja jest wywoływana dla każdej iteracji pętli foreach?
- 22. iteracji JQUERY każdej pętli dla dwóch tablic na raz
- 23. Jak mogę użyć a dla każdej pętli w tablicy?
- 24. Wyszukiwanie dynamiczne właściwości kierownicy w każdej pętli
- 25. Czy Delphi kiedykolwiek otrzymywał po każdej pętli?
- 26. Jak wybrać schemat na podstawie zmiennej?
- 27. Jak wykrywać zmiany w zmiennej?
- 28. lokalizacja iPhone'a bez zmiany ustawień dla iPhone'a
- 29. Wywołanie javascript dla pętli bez zwracania
- 30. Dla pętli w scala bez sekwencji?
nie sądzę jest schemat blokowy zaprojektowany specjalnie dla pętli for..each ponieważ został zaprojektowany przed rozpoczęciem takich koncepcji. Prawdopodobnie możesz jednak reprezentować to samo, co zwykła pętla for, ale zamiast standardowego przyrostu powiedz "i = i + 1", będzie to "Uzyskaj następny element kolekcji". – Edper