Prośba o wyjaśnienie na temat krótkiego kodu

2018-11-03 10:33
0

Proszę spojrzeć na poniższy kod. Nie rozumiem zachowania programu dla c=5, według mnie komputer nie powinien w tym wypadku wykonać żadnej operacji jeśli c=5 , czyli nie wykonać system.out.print i c++. więc nie powiększy mi teoretycznie c=5 o 1.

package petle;

/**
 *
 * @author Mietek
 */
public class Petle {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    int [] tablica1 = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130};

    int c = 0;
    while (c <= tablica1.length-1)
    {
        if (c != 5)
        System.out.println(tablica1[c]);
       c++;
    }
    }

}
edytowany 2x, ostatnio: furious programming, 2018-11-03 13:29
Pamiętaj o umieszczaniu kodu w odpowiednich znacznikach. - Patryk27 2018-11-03 10:39
Wydaje mi się że "c < tablica1.length" jest czytelniejsze od "c <= tablica1.length-1" - Arryo 2018-11-03 10:41
@Arryo: na temat odpowiadaj w postach. - furious programming 2018-11-03 13:29

Pozostało 580 znaków

2018-11-03 10:37
0

Po ludzku:
Jeśli c nie jest równe 5, to wypisz na ekranie indeks c z tablicy.

Następnie inkrementuj c.

To tyle. Warunek if w tym wypadku wykona tylko jedną instrukcję, bo nie ma klamr zasięgu.

PS: Poucz się dłużej niż 1 dzień, bo jakby każdy chciał zadawać takie pytania...

edytowany 1x, ostatnio: NeutrinoSpinZero, 2018-11-03 10:38
wdzięczny - speedygo 2018-11-03 10:39
Daj plusa, skoroś wdzięczny. :P - furious programming 2018-11-03 13:30

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0