Java基础入门篇——While循环

循环结构分两大类,一类是当型,一类是直到型。

当型:

当布尔值表达式条件为True时,反复执行某语句,当布尔表达式的值为False时才停止循环,例如:while 与 for循环。

直到型:

先执行某语句,在判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,例如do - while循环。

语法结构:

while (布尔表达式)
{
  循环体;
}

一、循环结构语句

1.在我们实际生活中经常会把同一件事情重复做好几次。例如:潮汕人喜欢喝茶,只要在喝茶的过程,冲泡的行为;做俯卧撑的起伏的动作等。在java中有一种特殊的语句叫做循环语句,它可以实现将一段代码重复执行。例如求1~10的整数和。

2.循环语句分为while循环语句、do-while循环语句、for循环语句三种。

二、while循环语句

1.while循环语句是根据条件判断来决定是否执行大括号({})的执行语句。while语句会反复地进行条件判断,只要条件成立,大括号({})的语句就会被执行,直到条件不成立,while循环结束。

2.while循环语句的语法语句

[初始化语句]
while( 条件 ){
s1:执行语句
} 

在语法结构中{}中的执行语句称为循环体,循环体是否被执行就看条件满不满足。

3.while循环的流程图

当条件为true时,循环体就会执行,循环体执行完之后会继续判断条件,是否循环条件为true,如果为true继续执行循环体,直到循环条件为false,while循环就结束。

4.使用while循环语句求1-10整数的和

int i = 1, sum = 0;
 while(i <= 10){
 sum += i;
 i++;
 }
 System.out.println("1-10的整数和值为" + sum);
System.out.println("1-10的整数和值为" + sum);

输出的结果是:

1-10的整数和值为55

首先是定义int类型变量i和sum,i=1,sum=0是用来保存计算1-10整数和的结果。从i等于1,只要i小于等于10,就会执行循环体的语句,sum+=i相当于sum=sum+i,i的值自增,直到不满足条件,while循环结束输出1-10整数的和的结果。

三、do-while循环语句

1.do-while循环语句和while循环类似,语法语句

do{
s1:执行语句
} while( 条件 ); 

在上面这个语法语句中,do后面大括号({})执行语句是循环体,do-while循环的条件放在循环体的后面。这说明先执行循环体,再判断条件,条件满足继续执行循环体,否则退出循环,执行do-while循环后面的语句。因此,在do-while循环中,循环体被执行的次数是1或若干次。

2.do-while循环语句流程图

3.使用do-while循环求1~10的整数和

int i = 1, sum = 0;
do{
sum += i;
i++;
}while(i <= 10);
System.out.println("1-10的整数和值为" + sum); 

输出的结果是:

1-10的整数和值为55

首先定义了int类型变量i和sum,i=1,sum是用来保存1-10的整数和的值,先执行循环体,sum+=i相当sum=sum+i的值,sum的值为1,i自增,然后看i<=10的条件是否满足,如果满足就继续执行,不满足就退出这个do-while循环,输出1-10的正数和值为55。

四、break使用

1.在循环语句中,使用break语句可以直接跳出循环,忽略循环体的任何其他语句和循环条件测试。换句话说,循环中遇到break语句时,循环终止,程序转到循环后面的语句处继续执行。

2.break使用例子如下所示:

int i=0;
while(i<10){
i++;
if(i==5){
    break;
}
System.out.print(i);
} 

输出的结果是:1234

可以看到定义int类型变量i为0,因为i=0,i<10所以满足条件执行循环体,然后i自增,此时i=1,1<10满足条件,继续执行循环体,i=2,2<10满足条件,再继续执行到i=5退出while循环。

五、总结

本文介绍了循环结构语句while和do-while循环、break的使用,while循环语句通过流程图和语法语句结合一个求1~10的整数和的例子来帮助大家理解while循环的用法。do-while循环和while循环类似,do-while是先执行循环体,再判断条件,条件满足继续执行循环体,否则退出循环,执行do-while循环后面的语句。简单介绍break的使用,break是跳出这个循环体。

(0)

相关推荐

  • Java中for、while、do while三种循环语句的区别介绍

    本文通过实例讲解给大家介绍Java中for.while.do while三种循环语句的区别,具体详情如下所示: 第一种:for循环 循环结构for语句的格式: for(初始化表达式;条件表达式;循环后的操作表达式) { 循环体; } eg: class Dome_For2{ public static void main(String[] args) { //System.out.println("Hello World!"); //求1-10的偶数的和 int sum = 0; fo

  • Java中使用While语句自增运算遍历数组典型实例

    public class BirdArray { public static void main(String args[]){ String[] str = new String[]{"麻雀","老鹰","白鸽","黄雀","百灵鸟","孔雀","鹦鹉","丹顶鹤"}; int index =0; //创建索引变量 System.out.prin

  • Java While循环 do-while循环用法

    循环语句就是让计算机根据条件做循环计算,在条件满足时继续循环,条件不满足时退出循环. Java提供了while条件循环.它的基本用法是: while (条件表达式) { 循环语句 } // 继续执行后续代码 while循环在每次循环开始前,先会判断条件是否成立.如果计算结果为true,就把循环体内的语句执行一遍,如果计算结果为false,那就直接跳到while循环的末尾,继续往下执行. do while循环的基本结构 do{ //循环体 }while(条件); 与while不同的是,do whi

  • 举例讲解Java中do-while语句的使用方法

    在学习 do/while 语句之前,先清楚 while 语句是如何工作的.while 语句是先进行条件判断,再执行大括号内的循环体. do/while 语句与 while 语句不同的是,它先执行大括号内的循环体,再判断条件,如果条件不满足,下次不在执行循环体.也就是说,在判断条件之前,就已经执行大括号内的循环体. 示例:计算1+2+3+4......+100的结果. public class control5{ public static void main(String[] args){ in

  • 详解Java中的do...while循环语句的使用方法

    对于while语句而言,如果不满足条件,则不能进入循环.但有时候我们需要即使不满足条件,也至少执行一次. do-while循环和while循环相似,不同的是,do-while循环至少会执行一次. do { //代码语句 }while(布尔表达式); do..while循环语句也称为后测试循环语句,它的循环重复执行方式,也是利用一个条件来控制是否要继续重复执行这个语句.与while循环所不同的是,它先执行一次循环语句,然后再去判断是否继续执行.例如,计算1到100之间所有整数的和,也可以使用do.

  • Java基础入门篇——While循环

    循环结构分两大类,一类是当型,一类是直到型. 当型: 当布尔值表达式条件为True时,反复执行某语句,当布尔表达式的值为False时才停止循环,例如:while 与 for循环. 直到型: 先执行某语句,在判断布尔表达式,如果为true,再执行某语句,如此反复,直到布尔表达式条件为false时才停止循环,例如do - while循环. 语法结构: while (布尔表达式) { 循环体; } 一.循环结构语句 1.在我们实际生活中经常会把同一件事情重复做好几次.例如:潮汕人喜欢喝茶,只要在喝茶的

  • Java基础之数组模拟循环队列

    一.队列简介 队列是一个有序列表,遵循"先入先出"的原则,即先存入队列的数据要先取出,后存入的数据后取出. 队列有两种存储表示,顺序表示和链式表示.顺序表示可以用数组来实现. 二.数组模拟队列 用数组模拟队列时,设两个值front=0,rear=0.front表示队列首部第一个数据所在位置,rear表示尾部最后一个数据的下一个位置. 将数据插入数组队列时(入队),从尾部进行插入,即array[rear] = value,同时rear后移,rear++.取出数据时(出队),从头部取出数据

  • Java基础入门总结之序列化和反序列化

    目录 基本概念 序列化 反序列化 序列化和反序列化总结 自定义序列化策略 Externalizable transient 静态变量 序列化ID 破坏单例 总结 基本概念 Java中创建对象时,一旦程序终止,创建的对象可能就不存在.要想使得对象能够在程序不运行的状态下依然能够保存对象的信息,这时就需要用到序列化机制 序列化机制: 一个对象可以被表示为一个字节序列,包括: 对象的数据 对象的类型信息 存储在对象中的数据类型 将可序列化对象写入文件后,可以从文件中读取出来,根据对象的各种信息在内存中

  • C++基础入门篇之强制转换

    引言 假设有基类 A,包含了虚函数 func1,以及有派生类 B,继承于类 A,派生类 B 中实现了函数 func1.此时可以用 A 类型的指针指向 B 类型的对象,并用 A 类型的指针调用 B 类型对象中的函数 func1.这时,就形成了多态.包含虚函数的类 A,我们也称为多态类. 由于派生类 B 完整包含了 基类 A 的所有定义,将 B 类型的指针转换为 A 类型的指针总是安全的. 而将 A 类型的指针强制转换为 B 类型的指针时,如果 A 类型指针指向的对象确实为 B 类型的对象,那么转换

  • Java基础入门 Swing中间容器的使用

    目录 Java基础入门 Swing中间容器 下面举例说明一下JScrollPane的方法 Java Swing顶层容器类 Swing拥有三个常用的顶层容器类 Java基础入门 Swing中间容器 在Swing中不仅有JFrame.JDialog这样的顶级窗口,还拥有一些中间容器,这些容器不能单独存在,必须依存在顶级窗口中.最常见的是JPanel.JScrollPane. JPanel:JPanel和AWT中的Panel组件使用方法基本一致,他是一个无边框不能被放大.移动.关闭的面板,它的默认布局

  • Java基础第二篇方法与数据成员

    目录 1.调用同一对象的数据成员 2.方法的参数列表 3.调用同一对象的其他方法 4.数据成员初始化 5.总结 上一篇文章Java基础 从HelloWorld到面向对象 1.调用同一对象的数据成员 方法可以调用该对象的数据成员.比如下面我们给Human类增加一个getHeight()的方法.该方法返回height数据成员的值: public class Test { public static void main(String[] args) { Human aPerson = new Huma

  • 零基础入门篇之Linux及Arm-Linux程序开发笔记

    前言:本文记录了自己从一个完全不懂Linux的人如何一步步学会Linux程序开发的过程.当然也希望本文能够达到它的目的,让那些和我一样没有任何基础的人也能快速入门Linux程序开发. 一.Arm-Linux程序开发平台简要介绍 Arm-Linux程序的开发并不像我们以前接触的Windows程序开发那样,关于平台的搭建就繁琐很多,所以在正式进入程序开发之前先对这种开发模式进行简要介绍,让一个即使没有任何Linux开发经验的程序员也能够看懂后面的内容. 1.1程序开发所需系统及开发语言 开发arm-

  • Java基础入门语法--String类

    今天带大家了解一下java的基础法语---String 字符串是我们以后工作中非常常用到的类型. 使用起来都非常简单方便, 我们一定要使用熟练. 那么C语言中是否有字符串类型? 答案是 " 没有 " !! char *p = " hello"; 那么p 的类型是一个字符串类型么? 不是,p是一个指针!! 而在 Java当中 是有 字符串类型的--String 一.定义方式 创建字符串的方式有很多种,常见的构造 String 的方式如以下: 方式一:直接赋值法 Str

  • jquery 常用操作整理 基础入门篇

    jQuery由美国人John Resig创建,至今已吸引了来自世界各地的众多javascript高手加入其team,包括来自德国的Jörn Zaefferer,罗马尼亚的Stefan Petre等等. jQuery是继prototype之后又一个优秀的Javascrīpt框架.其宗旨是--WRITE LESS,DO MORE,写更少的代码,做更多的事情. 它是轻量级的js库(压缩后只有21k) ,这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器 (IE 6.0+, FF 1.5+, S

  • java基础入门之IO流

    目录 io学习框架: 文件: Io流的原理: 节点流和处理流: BufferWriter: 处理字节的处理流: 标准输入和输出: 转换流: 打印流: Properties类: 总结 io学习框架: 文件: 保存数据的地方. 1)常见文件对象的相关构造器和方法: 当进行File file = new File(filePath);只是在内存上有一个文件对象: 只有file.createNewFile();才会在磁盘创建文件 获取文件的相关信息: utf8中,一个汉字是三个字节,所以当用字节流的re

随机推荐