V tem programu se boste naučili šteti število števk z uporabo zanke while in for v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Vrste podatkov Java (primitivne)
- Java while in do … while Loop
- Java za zanko
Primer 1: Štetje števila števk v celoštevilu z uporabo zanke while
public class Main ( public static void main(String() args) ( int count = 0, num = 0003452; while (num != 0) ( // num = num/10 num /= 10; ++count; ) System.out.println("Number of digits: " + count); ) )
Izhod
Število številk: 4
V tem programu while
se zanka ponavlja, dokler testni izraz num != 0
ni ovrednoten z 0 (false).
- Po prvi ponovitvi bo število razdeljeno na 10 in njegova vrednost bo 345. Nato se štetje poveča na 1.
- Po drugi ponovitvi bo vrednost num 34 in štetje se poveča na 2.
- Po tretji ponovitvi bo vrednost num 3 in štetje se poveča na 3.
- Po četrti ponovitvi bo vrednost num 0 in štetje se poveča na 4.
- Nato se testni izraz oceni na false in zanka se konča.
Opomba : Program prezre kakršno koli ničlo pred številko. Za števke, kot je 000333, bo torej izhod 3.
Primer 2: Štetje števila števk v celoštevilu z uporabo zanke for
public class Main ( public static void main(String() args) ( int count = 0, num = 123456; for (; num != 0; num /= 10, ++count) ( ) System.out.println("Number of digits: " + count); ) )
Izhod
Število številk: 6
V tem programu namesto zanke while uporabljamo zanko for brez telesa.
Na vsaki ponovitvi se vrednost num deli z 10 in štetje se poveča za 1.
V for
zanke izhodi, ko num != 0
je napačna, torej num = 0.
Ker for
zanka nima telesa, jo lahko v Javi spremenite v en stavek:
for (; num! = 0; num / = 10, ++ count);