Java知识系统回顾整理01基础05控制流程03 while

while和do-while循环语句

一、while:条件为true时 重复执行

只要while中的表达式成立,就会不断地循环执行

?
?


public class HelloWorld {

????public static
void main(String[] args) {???????

????????//打印0到4????

????????int i = 0;

????????while(i<5){

????????????System.out.println(i);

????????????i++;

????????}

????}

}

?
?

二、do-while :条件为true时 重复执行,至少会执行一次


do{

} while 循环

与while的区别是,无论是否成立,先执行一次,再进行判断


public class HelloWorld {

????public static
void main(String[] args) {

????????
?

????????//打印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
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);

????}

}

?
?

?
?

?
?

原文地址:https://www.cnblogs.com/xlfcjx/p/10770602.html

时间: 2024-10-06 12:49:55

Java知识系统回顾整理01基础05控制流程03 while的相关文章

Java知识系统回顾整理01基础04操作符05赋值操作符

一.赋值操作 赋值操作的操作顺序是从右到左? int i = 5+5;? 首先进行5+5的运算,得到结果10,然后把10这个值,赋给i public class HelloWorld { ????public static void main(String[] args) { ????????int i = 5+5; ????} } ? ? 二.对本身进行运算,并赋值 +=即自加 i+=2; 等同于 i=i+2; 其他的 -= , *= , /= , %= , &= , |= , ^= , >

Java知识系统回顾整理01基础01第一个程序01JDK 安装

一.首先第一步看JDK配置成功后的效果 点WIN键->运行(或者使用win+r) 输入cmd命令 输入java -version?注:?-version是小写,不能使用大写,java后面有一个空格 配置成功后,会出现版本信息?java version "1.8.0_65" 注:?这是配置完成后的效果,在配置完成之前是看不到这个效果的 ? ? ? ? 二.下载安装JDK 可以去JDK官网下载,按照官方指导一步步安装 或者按照本文提供的免安装版的方式,下载免安装版本并解压.本文免安装

Java知识系统回顾整理01基础06数组07数组工具类Arrays

一.Arrays简介 Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能. 大大提高了开发人员的工作效率. ? ? 二.Arrays提供的数组复制方法 与使用System.arraycopy进行数组复制类似的, Arrays提供了一个copyOfRange方法进行数组复制. 不同的是System.arraycopy,需要事先准备好目标数组,并分配长度. copyOfRange 只需要源数组就就可以了,通过返回值,就能够得到目标数组了. 除此之外,需要注意的是 copyOfRan

Java知识系统回顾整理01基础01第一个程序04创建Eclipse项目

一.为Eclipse设置桌面快捷方式图标 ? ? ? ? 二.双击桌面快捷方式打开Eclipse ? ? 三.选择工作区 使用在命令行Hello World中的项目目录e:\project 除了第一次启动eclipse的时候能够选择工作区之外,还可以在启动之后,通过如下命令进行工作区的选择:? File -> Switch Workspace 选择e:\project作为工作区 ? ? 四.创建Java项目 如果是第一次创建Java项目 File->New->Other->Java

Java知识系统回顾整理01基础03变量01变量定义

定义: 变量:用来命名一个数据的标识符 ? ? 一.什么是变量? 用具体实例定义变量 变量的定义是: 用来命名一个数据的标识符 1949 这是一个数字,代表某年 如果要命名这个数字,在java里就会写成: int year = 1949; ? ? int?是数据类型,表示是整数 year?是一个标识符 =?是赋值操作符 1949?是一个数字类型的值 ;?表示该行结束 ? ? year 这个标识符就是一个变量,它代表1949这个值 public class HelloWorld { ????pub

Java知识系统回顾整理01基础02面向对象03方法

一.根据实例给出"方法"的定义 在LOL中,一个英雄可以做很多事情,比如超神,超鬼,坑队友? 能做什么在类里面就叫做方法 ? ? 比如队友残血正在逃跑,你过去把路给别人挡住了,导致他被杀掉. 这就是坑队友 每个英雄....都可以坑 所以为Hero这个类,设计一个方法: keng ? ? public class Hero { ????String name; //姓名????float hp; //血量????float armor; //护甲????int moveSpeed; //

Java知识系统回顾整理01基础02面向对象01类和对象

一.面向对象实例--设计英雄这个类 LOL有很多英雄,比如盲僧,团战可以输,提莫必须死,盖伦,琴女 所有这些英雄,都有一些共同的状态 比如,他们都有名字,hp,护甲,移动速度等等 这样我们就可以设计一种东西,叫做类,代表英雄这样一种事物 类: 英雄(Hero) 状态: 名字, 血量,护甲,移动速度 ? ? 注:?本例用到了3种数据类型 分别是 String(字符串),float(浮点数), int(整数) 注:?这个类没有主方法,不要试图运行它. 并不是所有的类都是有主方法的. ? ? ? ?

Java知识系统回顾整理01基础04操作符04位操作符

一.位操作符 位操作符在实际工作中用的并不常见,但是我比较纠结这些位操作.所以实际练习位操作符的每一个操作符的操作实例来理解其具体含义. ? ? 建议:?如果确实感兴趣,就看看,个人建议跳过这个章节. 真正工作用到了,再来看. ? ? 二.一个整数的二进制表达 位操作都是对二进制而言的,但是我们平常使用的都是十进制比如5. 而5的二进制是101. 所以在开始学习之前,需要掌握一个整数的二进制表达是多少. 通过Integer.toBinaryString() 方法,将一个十进制整数转换为一个二进制

Java知识系统回顾整理01基础02面向对象02属性

一.根据实例给出"属性"的定义 一个英雄有姓名,血量,护甲等等状态? 这些状态就叫做一个类的属性 ? ? 二.属性的类型 属性的类型可以是基本类型,比如int整数,float 浮点数 也可以是类类型,比如String 字符串 ? ? public class Hero { ????String name; //姓名 ????float hp; //血量 ????float armor; //护甲 ????int moveSpeed; //移动速度 } ? ? 三.属性的名称 属性名称一