Skip to content

Commit c82dab5

Browse files
author
martipatgra
committed
add for extract digits
1 parent 16612a4 commit c82dab5

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

docs/img/ud7/regexgreedylazy.png

14.9 KB
Loading

docs/ud2/22for.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,40 @@ Una variable declarada en una instrucción for solo se puede usar en esa instruc
9191

9292
==}
9393

94+
### Ejemplo suma dígitos de un número
95+
96+
```java
97+
//con un bucle while
98+
public static void main(String[] args) {
99+
int numero = 479; //4+7+9=20
100+
int suma = 0;
101+
int digito = 0;
102+
103+
while(numero > 0) {
104+
digito = numero % 10;//obtengo el último dígito, menos significativo
105+
suma += digito;
106+
numero /= 10;//hago el número más pequeño, le quito el último dígito
107+
}
108+
System.out.println(suma);
109+
}
110+
111+
//con un bucle for
112+
public static void main(String[] args) {
113+
int suma = 0;
114+
int digito = 0;
115+
for (int numero = 479; numero > 0; numero/=10) {
116+
digito = numero % 10;
117+
suma+=digito;
118+
}
119+
System.out.println(suma);
120+
}
121+
```
122+
123+
!!! Note Nota
124+
Si creo un bucle de la siguiente forma `for(int i = 0; i < 10; i++);` ese bucle no hará nada, porque acaba en `;`.
125+
Con el `;` estamos indicando fin de statement o sentencia, es decir, fin de bucle, cualquier línea detrás del ; no será parte del bucle.
126+
127+
94128
## Bucle infinito
95129

96130
Un límite de bucle es un valor que controla cuántas veces se repite un bucle. Un bucle se repetirá hasta que se alcance su límite de bucle. La condición del bucle debe ser una expresión booleana que pruebe si se ha alcanzado el límite del bucle. De manera similar, el actualizador debe modificar el contador del bucle para que avance hacia su límite.

0 commit comments

Comments
 (0)