看了一篇博文,提到了FizzBuzz问题,自己试了试手,也写出来了,也检测出自己潜意识的问题。
FizzBuzz:百度说是一款英国学校学生经常玩的游戏,转成编程语言就是:编写一个程序从1到100.当遇到数字为3的倍数的时候,“Fizz”替代数字,5的倍数用“Buzz”代替,既是3的倍数又是5的倍数点击“FizzBuzz”
以下为Java代码
/**
* @moudle: FizzBuzz
* @version:v1.0
* @Description: 编写一个程序从1到100.当遇到数字为3的倍数的时候,点击“Fizz”替代数字,
* 5的倍数用“Buzz”代替,既是3的倍数又是5的倍数点击“FizzBuzz”
* @author: xukai
* @date: 2016年8月31日 下午5:24:42
*
*/
public class FizzBuzz {
public static void main(String[] args) {
for (int i = 1; i <=100; i++) {
if (i % 3==0 && i % 5 == 0) {
System.out.println("FizzBuzz"); // step.1
} else if (i % 3 == 0) {
System.out.println("Fizz"); // step.2
} else if (i % 5 == 0) {
System.out.println("Buzz"); // step.3
} else {
System.out.println(i); // step.4
}
}
}
}
控制台截图:
需要注意一下if和elseif只会被执行一次,step1,2,3,4每次循环只会被执行一次。如果不想使用elseif可以建议使用continue(有待检查)