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

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++;
    }
    }
    
}
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...

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