how2j.cn


工具版本兼容问题
while和do-while循环语句


本视频是解读性视频,所以希望您已经看过了本知识点的内容,并且编写了相应的代码之后,带着疑问来观看,这样收获才多。 不建议一开始就观看视频



4分25秒
本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)



关键字 简介 示例代码
while
条件为true时 重复执行
示例代码
do while
条件为true时 重复执行,至少会执行一次
示例代码
练习-阶乘
示例代码
答案-阶乘
示例代码
示例 1 : 条件为true时 重复执行   
示例 2 : 条件为true时 重复执行,至少会执行一次   
示例 3 : 练习-阶乘   
示例 4 : 答案-阶乘   

示例 1 :

条件为true时 重复执行

edit
只要while中的表达式成立,就会不断地循环执行
条件为true时 重复执行
public class HelloWorld { public static void main(String[] args) { //打印0到4 int i = 0; while(i<5){ System.out.println(i); i++; } } }
public class HelloWorld {
	public static void main(String[] args) {
		
        //打印0到4		
		int i = 0;
		while(i<5){
			System.out.println(i);
			i++;
		}
	}
}
示例 2 :

条件为true时 重复执行,至少会执行一次

edit

do{
} while 循环

与while的区别是,无论是否成立,先执行一次,再进行判断
条件为true时 重复执行,至少会执行一次
public class HelloWorld { public static void main(String[] args) { //打印0到4 //与while的区别是,无论是否成立,先执行一次,再进行判断 int i = 0; do{ System.out.println(i); i++; } while(i<5); } }
public class HelloWorld {
	public static void main(String[] args) {
		
        //打印0到4
		//与while的区别是,无论是否成立,先执行一次,再进行判断
		int i = 0;
		do{
			System.out.println(i);
			i++;			
		} while(i<5);
		
	}
}
示例 3 :

练习-阶乘

edit Or  姿势不对,事倍功半! 点击查看做练习的正确姿势
通过Scanner 获取一个整数,然后使用while计算这个整数的阶乘

N的阶乘等于 N* (N-1) * (N-2) * ... * 1
练习-阶乘
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
查看本答案会花费3个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法 或者一次性购买JAVA 基础总计0个答案 (总共需要0积分)
账号未激活 账号未激活,功能受限。 请点击激活
本视频是解读性视频,所以希望您已经看过了本答案的内容,带着疑问来观看,这样收获才多。 不建议一开始就观看视频

4分44秒 本视频采用html5方式播放,如无法正常播放,请将浏览器升级至最新版本,推荐火狐,chrome,360浏览器 如果装有迅雷,播放视频呈现直接下载状态,请调整 迅雷系统设置-基本设置-启动-监视全部浏览器 (去掉这个选项)


import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { 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); } }
import java.util.Scanner;
 
public class HelloWorld {
    public static void main(String[] args) {
        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);
    }
}


HOW2J公众号,关注后实时获知布最新的教程和优惠活动,谢谢。


问答区域    
2019-03-21 交作业
Blueffe



交作业
import java.util.Scanner;

public class HelloWorld {
    public static void main(String[] args) {
       Scanner in = new Scanner(System.in);
       System.out.println("输入1个整数,将计算它的阶乘");
       int h = in.nextInt();
       int s=1;
       while(h>0){
    	   System.out.print(h);    	   
    	   s*=h;
    	   h--;
    	   if(h == 0){
    		   System.out.print("="); 
    	   }
    	   else{
    		   System.out.print("*");
    	   }
       }
       System.out.println(s);
         
    }
}

运行:
//输入1个整数,将计算它的阶乘
//11
//11*10*9*8*7*6*5*4*3*2*1=39916800

							





回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-03-15 作业
菜鸟的自我救赎



法一参考答友,法二自己做的。
import java.util.Scanner;
public class Helloworld{
	
	
public static void main(String[] args) {
//求阶乘
System.out.println("请输入一个整数");
    Scanner t=new Scanner(System.in);
    int  i = t.nextInt();
    int x= 1;
    int j = i;
     
    while((j-x)>0){
        i*= (j-x);
        x++;
    }
    System.out.println(i);
	}
}

							


4 个答案

很好 答案时间:2019-03-21
guaya 答案时间:2019-03-19
import java.until.Scanner; public calss plus{ public static void main(String[]args){ Scanner c=new Scaanner(Stystem.in); int a=c.nextInt(); int plu=1; while(a>1){ plu*=a; a--; } System.out.println("结果是"+plu); } }

好好学习+n 答案时间:2019-03-17
答案

菜鸟的自我救赎 答案时间:2019-03-15



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2019-03-15 作业
2019-03-13 作业
2019-03-08 交作业
2019-03-08 作业
2019-03-06 交作业!求n的阶乘
2019-02-26 交作业!
2019-02-19 阶乘
2019-02-18 交作业
2019-02-17 交作业
2019-02-14 作业-阶乘
2019-02-13 作业
2019-02-13 作业
2019-02-02 交作业
2019-01-30 作业
2019-01-17 作业看这里
2019-01-14 zuo