2013-12-14 14 views
8

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

+1

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

Odpowiedz

-7

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.

+1

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. –

0

Zrobiłem to poprzez ustawienie początkowej zmiennej N = numberOfItems, a reszta to historia;) (to jest konwencjonalna pętla "for").

6

Miałem to samo pytanie i znalazłem odpowiedź here.

enter image description here

-2

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:

embedded process

Powiązane problemy