Trong chương trình này, bạn sẽ học cách đếm số chữ số bằng cách sử dụng vòng lặp while và vòng lặp for trong Java.
Trên mỗi lần lặp, giá trị của num được chia cho 10 và số được tăng lên 1.
Vòng lặp for thoát khi num! = 0 sai, tức là num = 0.
Vì, đối với vòng lặp không có phần thân, bạn có thể thay đổi nó thành một câu lệnh trong Java như sau:
Ví dụ 1: Đếm số lượng chữ số trong một số nguyên bằng vòng lặp while
public class NumberDigits {Kết quả của chương trình:
public static void main(String[] args) {
int count = 0, num = 3452;
while(num != 0)
{
// num = num/10
num /= 10;
++count;
}
System.out.println("Number of digits: " + count);
}
}
Number of digits: 4Trong chương trình này, vòng lặp while được lặp lại cho đến khi biểu thức kiểm tra num! = 0 được ước tính thành 0 (sai).
- Sau lần lặp đầu tiên, num sẽ được chia cho 10 và giá trị của nó sẽ là 345. Sau đó, số lượng được tăng lên 1.
- Sau lần lặp thứ hai, giá trị của num sẽ là 34 và số đếm được tăng lên 2.
- Sau lần lặp thứ ba, giá trị của num sẽ là 3 và số đếm được tăng lên 3.
- Sau lần lặp thứ tư, giá trị của num sẽ là 0 và số đếm được tăng lên 4.
- Sau đó, biểu thức kiểm tra được ước tính thành false và vòng lặp kết thúc.
Ví dụ 2: Đếm số lượng chữ số trong một số nguyên sử dụng cho vòng lặp
public class NumberDigits {
public static void main(String[] args) {
int count = 0, num = 123456;
for(; num != 0; num/=10, ++count) {
}
System.out.println("Number of digits: " + count);
}
}
Kết quả:
Number of digits: 6Trong chương trình này, thay vì sử dụng vòng lặp while, chúng tôi sử dụng vòng lặp for mà không có phần thân nào.
Trên mỗi lần lặp, giá trị của num được chia cho 10 và số được tăng lên 1.
Vòng lặp for thoát khi num! = 0 sai, tức là num = 0.
Vì, đối với vòng lặp không có phần thân, bạn có thể thay đổi nó thành một câu lệnh trong Java như sau:
No comments:
Post a Comment