Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

J.M.K.

Alter Hase

  • »J.M.K.« ist der Autor dieses Themas

Beiträge: 500

Wohnort: BW Karlsruhe Ittersbach

Beruf: Schüler

  • Private Nachricht senden

1

17.05.2006, 09:08

Schlechter Programmierstil?

Hallo

zählt es als schlechter Programmierstil, wenn ich innterhalb einer for-Schleife die Zählervariable verändere? Habe glaub ich mal sowas gehört. Allerdings wüsste ich nicht wie ich mein Problem sonst lösen könnte.
Vegetarier essen meinem Essen das Essen weg.

Anonymous

unregistriert

2

17.05.2006, 09:11

Ähm, könntest du mal ein kleines Beispiel posten? Wüsste jetzt nicht mal wie
das möglich sein sollte...Würde ja sonst zu einer Endlos Schleife werden ;)

MfG DarkRaider...

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

3

17.05.2006, 09:37

Es ist zwar nicht schön, und unübersichtlich, aber unter schlecht verstehe ich was anderes (goto's, keine einrückungen etc.)

Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

17.05.2006, 09:51

Re: Schlechter Programmierstil?

Zitat von »"J.M.K."«

Hallo

zählt es als schlechter Programmierstil, wenn ich innterhalb einer for-Schleife die Zählervariable verändere? Habe glaub ich mal sowas gehört. Allerdings wüsste ich nicht wie ich mein Problem sonst lösen könnte.

Unter gewissen Umständen könnte das sogar sehr vorteilhaft sein. Ich habe das auch schön das ein oder andere Mal gemacht. Mir fällt jetzt so keins meiner Beispiele ein, aber Du wirst ja selbst Grund genug haben.
Wenn man nicht weiß, was man tut, sollte man es natürlich mit Vorsicht genießen.

J.M.K.

Alter Hase

  • »J.M.K.« ist der Autor dieses Themas

Beiträge: 500

Wohnort: BW Karlsruhe Ittersbach

Beruf: Schüler

  • Private Nachricht senden

5

17.05.2006, 11:31

So hier das Beispiel:
(Ist in Java da ich das für die Schule machen musste)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
  Aufgabe: Würfeln
*/

import java.io.*;

public class Wuerfeln //Klassendefinition
{
    public static void main (String args[])
    throws IOException
    {
        //Variablendefinitionen
        int Punkte = 0;
        int Wuerfe = 0;
        int y = 0;
        int[] Zahlen = new int[10];
        
        for(int i=0;i<3;i++)
        {
            Zahlen[y] = (int) Math.round(Math.random()*5+1);
            
            System.out.println("Wurf: " + (y+1) + ": " + Zahlen[y]);
            Punkte = Punkte + Zahlen[y];
            if(Zahlen[y]==6)
            {
                i--;
            }
            y++;
            Wuerfe++;
        }
        
        System.out.println("Wurfe: " + Wuerfe);
        System.out.println("Punkte: " + Punkte);    
    }
}


Aufgabe war ein Programm zu schreiben das 3 Zahlen würfelt und zusammen zählt. Bei einer 6 darf man noch mal würfeln.
Vegetarier essen meinem Essen das Essen weg.

Anonymous

unregistriert

6

17.05.2006, 11:37

Achso, ja ich mein, solange du keine anderen möglichkeiten kennst, solltest
du das verwenden, was du kennst, ich finde die hauptsache ist immer noch,
dass die Programme laufen mit dem Wissen, was man hat und bei so kleinen
Programmen ist ein so kleiner Schönheitsfehler ja auch nicht schlimm ;)

MfG DarkRaider.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

7

17.05.2006, 12:35

Also die Variable Wuerfe wird nicht gebraucht, da schon y den entsprechenden Wert liefern kann.

In C++ ist folgendes möglich:

[cpp]for(int counter = 0, int z = 0; counter < dim.Height; counter++, z++)[\cpp]

Ich empfinde sowas jedoch nicht als übersichtlicher.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

J.M.K.

Alter Hase

  • »J.M.K.« ist der Autor dieses Themas

Beiträge: 500

Wohnort: BW Karlsruhe Ittersbach

Beruf: Schüler

  • Private Nachricht senden

8

17.05.2006, 12:44

Das mit der Variable weiß ich schon :) allerdings ist es die Vorgabe von meinem Lehrer.
Vegetarier essen meinem Essen das Essen weg.

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

9

17.05.2006, 12:50

DAS ist schlechter Stil. 2 Vars für einen Wert :-D
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

J.M.K.

Alter Hase

  • »J.M.K.« ist der Autor dieses Themas

Beiträge: 500

Wohnort: BW Karlsruhe Ittersbach

Beruf: Schüler

  • Private Nachricht senden

10

17.05.2006, 12:54

Das soll anscheinend zur Übersichtlichkeit beitragen. Da die eine Variable dazu da ist um das Array hoch zu zählen und die Andere um einen Wert auszugeben. Pff
Vegetarier essen meinem Essen das Essen weg.

Werbeanzeige