Java控制流程复习(3)while语句
概述
while和do-while循环语句。
示例1:条件为true时,重复执行。
只要while中的表达式成立,就会不断地循环执行。
/**
* FileName: Demo01.java
* @Description: TODO(用一句话描述该文件做什么)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月6日 上午6:49:24
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月6日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package while_case;
/**
* @ClassName: Demo01.java
* @Description: TODO(用一句话描述该文件做什么)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月6日 上午6:49:24
*/
public class Demo01 {
public static void main(String[] args) {
int i=0;
while(i<5)
{
System.out.println(i);
i++;
}
}
}
//result:
//0
//1
//2
//3
//4
示例2:条件为true时,重复执行,至少会执行一次
do{
} while 循环
与while的区别是,无论是否成立,先执行一次,再进行判断。
/**
* FileName: Demo02.java
* @Description: TODO(用一句话描述该文件做什么)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月6日 上午6:52:12
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月6日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package while_case;
/**
* @ClassName: Demo02.java
* @Description: TODO(用一句话描述该文件做什么)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月6日 上午6:52:12
*/
public class Demo02 {
public static void main(String[] args) {
int i=0;
do{
System.out.println(i);
i++;
}while(i<5);
}
}
//result:
//0
//1
//2
//3
//
示例3:练习-阶乘
通过Scanner 获取一个整数,然后使用while计算这个整数的阶乘。
N的阶乘等于 N* (N-1) * (N-2) * ... * 1
/**
* FileName: Exercise_FactorialNotion.java
* @Description: TODO(用一句话描述该文件做什么)
* All rights Reserved, Designed By Gujiakai
* Copyright: Copyright(C) 2021-2022
* Company Nanjing Xiaozhuang University
* @author: Gu Jiakai
* @version V1.0
* Createdate: 2021年7月6日 上午6:56:03
*
* Modification History
* Date Author Version Discription
* -----------------------------------------------------------------------------------
* 2021年7月6日 Jaya 1.0 1.0
* Why & What is modified: <修改原因描述>
*/
package while_case;
import java.util.Scanner;
/**
* @ClassName: Exercise_FactorialNotion.java
* @Description: TODO(用一句话描述该文件做什么)
* @author Gu jiakai
* @version V1.0
* @Date 2021年7月6日 上午6:56:03
*/
public class Exercise_FactorialNotion {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数:");
int n=sc.nextInt();
int total=1;
while(n>0)
{
total*=n;
n--;
}
System.out.println("阶乘是:"+total);
}
}
//result:
//请输入一个整数:
//11
//阶乘是:39916800