while和do-while循环语句
一、while:条件为true时 重复执行
只要while中的表达式成立,就会不断地循环执行
?
?
public class HelloWorld { ????public static ????????//打印0到4???? ????????int i = 0; ????????while(i<5){ ????????????System.out.println(i); ????????????i++; ????????} ????} } |
?
?
二、do-while :条件为true时 重复执行,至少会执行一次
do{ } while 循环 |
与while的区别是,无论是否成立,先执行一次,再进行判断
public class HelloWorld { ????public static ???????? ????????//打印0到4 ????????//与while的区别是,无论是否成立,先执行一次,再进行判断 ????????int i = 0; ????????do{ ????????????System.out.println(i); ????????????i++;?????????? ????????} while(i<5); ???????? ????} } |
?
?
三、练习--阶乘
题目:
通过Scanner获取一个整数,然后使用while计算这个整数的阶乘
N的阶乘等于 N* (N-1) * (N-2) * ... * 1
要求效果:
?
?
官方答案:
import java.util.Scanner; ?? public class HelloWorld { ????public static ????????Scanner s = new Scanner(System.in); ????????System.out.println("请输入一个整数:"); ????????int n = s.nextInt(); ????????int fac = 1; ????????while(n>=1){ ????????????fac *=n; ????????????n--; ????????} ????????System.out.println("阶乘是:" + fac); ????} } |
?
?
?
?
?
?
原文地址:https://www.cnblogs.com/xlfcjx/p/10770602.html