Gyakorlati alapok
Elemi programozási tételek egy 10 elemű tömbön
Eldöntés
Az eldöntés megállapítja, hogy a tömbben van-e a feltételnek megfelelő elem. A vizsgálathoz az elem bármely rá jellemző tulajdonsága kiválasztható. A rá jellemző tulajdonság azt jelenti, hogy egy számnak számos matematikai tulajdonsága lehet, de például alapértelmezésben nincs színe.
Az alábbi futtatható Java-kódban a tetszőlegesen kiválasztott feltétel legyen, hogy a tömb tartalmaz-e 10-vel osztható számot. Hogy melyik ez a szám, az nem lényeges, csupán az, hogy igaz-e a feltétel. Ehhez egy klasszikus flag-deklarációt használunk fel (Az állapotjelzők (flag) című fejezet szerint): a feltétel teljesülését egy 2 állású boolean oszthato változó tárolja. Ha igaz a feltétel, ez a flag true értékre lesz állítva és mivel ezután már nincs értelme a for ciklusnak továbbfutni, ezért egy break utasítással leállítjuk (Folytassa béka! /a break és a continue utasítás/ című fejezet).
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random rnd = new Random();
int tomb[] = new int[10];
boolean oszthato = false;
for(int i = 0; i < tomb.length; i++) {
tomb[i] = rnd.nextInt(50) + 1;
System.out.print(tomb[i] + " ");
if(tomb[i] % 10 == 0){
oszthato = true;
break;
}
}
System.out.println();
System.out.print(oszthato);
}
}
Végeredmény (például):
11 36 23 28 18 9 19 4 42 40
true