Java控制流程复习(3)while语句

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
上一篇:Java控制流程复习(4)For语句


下一篇:Java操作符复习(7)三元操作符