while循环语句

while语句也称条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这个语句。

语法如下:

while(条件表达式){

执行语句

}

条件表达式:这是用于控制循环的条件。例如count<100。

循环体:这是条件表达式成立的情况下,执行的程序代码。

while循环语句的执行过程,如图1所示。

图1 while语句的执行过程

当条件表达式的返回值为真时,则执行循环体中的语句,当执行完循环体中的语句后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

在项目中创建类GetSum,在主方法中通过while循环将整数1~10相加,并将结果输出。

publicclass GetSum { // 创建类

publicstaticvoidmain(String args[]) { // 主方法

int x = 1; // 定义int型变量x,并赋给初值

int sum = 0; // 定义变量用于保存相加后的结果

while (x <= 10) {

sum = sum + x; // while循环语句当变量满足满足条件表达式式,则执行循环体语句

x++;

}

System.out.println("sum= " + sum); // 将变量sum输出

}

}

运行的结果如图2所示。

图2 运行结果

注意:初学者经常犯的一个错误就是在while表达式的括号后加“;”,如:

while(x = = 5);

System.out.println("x的值为5");

这时程序会认为要执行一条空语句,而进入无限循环。Java编译器又不会报错。可能会浪费很多时间去调试,应注意这个问题。

do…while循环语句

do…while循环语句与while循环语句类似。它们之间的区别是while语句为先判断条件是否成立再执行循环体,而do…while循环语句则先执行一次循环后,再判断条件是否成立。也就是说do…while循环语句中大括号中的程序段至少要被执行一次。

语法:

do

{

执行语句

}

while(条件表达式);

说明:do...while语句与while语句的一个明显的区别是do…while语句在结尾处多了一个分号(;)

根据do…while循环语句的语法特点总结出do…while循环语句的执行过程如图1所示。

图1 do…while循环语句的执行过程

do-while语句的执行步骤为:

第一步:执行循环体中的语句;

第二部:判断条件表达式的值;如果该值为true,就跳转到第一步。否则退出循环体,继续执行程序的其它代码。

使用Do-While循环求100以内所有奇数的和。

ublic classOddNumberForDoWhile {

publicstatic voidmain(String[] args) {

intnum = 1; // 定义循环控制变量

intsum = 0; // 定义总和变量

do{

sum += num; // 等价于sum=sum+num;

num += 2; //等价于num=num+2;

} while(num <= 100);

System.out.println("100以内所有奇数的和是:" + sum);

}

}

运行结果如图4.19所示。

图1 实例运行结果

在项目中创建类Cycle,在主方法中编写如下代码,通过本实例可看出while语句与do…while语句的区别。

publicclass WhilePK {

publicstatic voidmain(String[] args) {

// While循环

intnum1 = 50;

while(num1 < 50) {

System.out.println("While循环被执行了");

num1++;

}

//Do-While循环

intnum2 = 50;

do{

System.out.println("Do-While循环被执行了");

} while(num2 < 50);

}

}

运行结果如图2所示。

图2 运行结果

编辑不易,记得关注小编哦!

do while循环语句_流程控制之循环语句【while循环语句】相关推荐

  1. 流程控制(内含scanner、if语句、switch语句、while和for循环)

    流程控制(内含scanner.if语句.switch语句.while和for循环) 用户交互Scanner 通过引用scanner类获取用户的输入,下面代码可以直接背着用 Scanner scanne ...

  2. c++语句和流程控制

    语句和流程控制 前言 选择语句:if和else 迭代语句(循环) while循环 for循环 使用字符串的基于范围的for循环示例: 跳转语句 中断声明 continue声明 goto声明 switc ...

  3. php学习笔记02:流程控制if、switch、循环、系统函数、文件路径

    流程控制:三大结构即顺序结构.分支结构.循环结构. 流程控制参考 一.顺序结构: 基本结构.代码依次顺序执行. 二.分支结构: 含if分支.switch分支 1.if分支: if分支基本语法: ①最简 ...

  4. 掌握基于switch语句的流程控制测试分析 1221

    掌握基于switch语句的流程控制测试分析 1221 01 02

  5. JAVA语言中流程控制(顺序结构、判断语句、循环语句)

    流程控制: 程序在执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的,所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现想要的功能.java中流程控制有:顺 ...

  6. python使用循环嵌套金字塔_流程控制主while,for,python画金字塔,画9*9乘法表

    5.6 自我总结 一.流程控制while 1.while while True: #while + 条件满足进行下面的循环 age = input('age:') #while 循环的内容 2.whi ...

  7. python学习Day4 流程控制(if分支,while循环,for循环)

    复习 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法变量 - ...

  8. Web前端学习笔记11:JavaScript_注释_输入输出_变量_数据类型_关键字_保留字_运算符_流程控制

    文章目录 JavaScript基础第01天 1 - 编程语言 1.1 编程 1.2 计算机语言 1.3 编程语言 1.4 翻译器 1.5 编程语言和标记语言区别 总结 2 - 计算机基础 2.1 计算 ...

  9. go语言打印日期_go语言基础:流程控制(4)-多重循环跳转控制

    1.6 多重循环控制 1.6.1 概念解析 1)多重循环就是指将一个循环嵌套在另一个循环体内,就形成了嵌套循环.在外边的for循环称之为外层for循环,在里面的for循环称之为内层for循环.2)实质 ...

最新文章

  1. Jenkins入门总结
  2. 发布本人汉化最后一个CommunityServer的版本,blog名称也改为 Asp.net源码交流中心...
  3. python数字类型-详解python的数字类型变量与其方法
  4. keil编译时提示 Undefined symbol __ROR
  5. shell中用bc进行浮点运算(转帖)
  6. jq判断html加载完成,jquery – 检测页面是否已完成加载
  7. java 输出中文_没见过的 Java 编程入门教程!例程使用中文标识符代码:问个好吧...
  8. JVM垃圾回收机制GC详解
  9. Linux CentOS 安装 JAVA JDK 版本
  10. signal() 和 sigaction()
  11. php和python-Python与PHP的一些区别
  12. kindle刷机ttl_[原创]只需USB线对Kindle 3修砖的小白教程
  13. Steam WIN+R喜加一游戏管理工具 Steam Code Manager
  14. 微信发ascii_微信翻译竟能识别神秘代码!这里有份超全的彩蛋总结 | 晓技巧
  15. 在Arduino上使用433MHz发送和接收模块
  16. 【THUSC2016】蒟蒻的酱油记
  17. Q6:QIA一站式测试
  18. 【阿里巴巴-飞猪旅行-内推】2020年应届实习生招聘
  19. 疫情期间对通证经济的一些思考
  20. win10键锁定计算机,win10系统创建一键锁定计算机的快捷方式的操作方法

热门文章

  1. 如何访问Wizard控件里的按钮
  2. GitHub、Git与TortoiseGit基本操作
  3. 区块链技术之Fabric逻辑架构详解
  4. 试试Linux下的ip命令,ifconfig已经过时了
  5. OpenCV学习记录(一):使用haar分类器进行人脸识别
  6. 笔记1——C++多态与Java多态的异同
  7. 计算机工程类高级职称,2019年工程类中高级职称都有哪些专业?
  8. 阿里python面试题和答案_阿里的python大牛总结10条Python面试题陷阱,中招了吗?...
  9. POSIX标准总体分析
  10. 免费的容器架构可视化工具 | 阿里云应用高可用服务 AHAS 发布重大新特性