《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础3—程序流程控制

Java程序设计基础(2) —— 程序流程控制

2 Introduction 一般而言,Java程序中的语句是顺序执行的,也就是 说,按照程序中语句出现的次序从第一条开始依次执 行到最后一条。 实际情况中往往会出现一些特别的要求,比如应根据 某个条件来决定下面该进行什么操作,或是某些事情 应根据需要不断重复地去做.这时就需要用到流程控 制语句来控制程序中语句的执行顺序。 Java程序设计语言提供了以下几种流程控制语句: • 循环控制: while,do~while和for语句 • 分支控制:if和switch语句 • 转向控制:break、continue和return语句 • 异常处理

3 循环语句 循环语句的作用是反复执行同一块代码直到满足结束 条件。 在现实世界的许多问题中需要用到循环控制。例如: 累加求和;迭代求根;求某月工资总和等等。 Java语言中常用以下几种语句来实现循环: • while语句 • do~while语句 • for语句

4 while 语句 while 语句的语法形式为: while (布尔表达式) { 语句 } while 语句用于在布尔表达式(即测试条件)的值保持 为真(true)时反复地执行其中的内嵌语句(一般叫 做循环体)

5 while 语句的流程图 True false 循环体 布尔表达式

6 例 1:用while语句求1+2+.+10的和。 1. public class WhileTry 2. { 3. public static void main(String[ ] args ) 4. { 5. int i,sum ; 6. sum= 0 ; //累加器清 0 7. i = 1 ; // i的初始值为 1 8. while ( i<=10 ) 9. { 10. sum+= i ; 11. i++ ; 12. } 13. System .out .println("sum="+sum) ; 14. } 15. }

7 例2:1-10(10-1)计数 1. public class While1 { 2. public static void main(String[] args) { 3. int n = 0 ; 4. while (n 0) { 9. System.out.println("Counting down " + n) ; 10. n- ; 11. } 12. } 13.} 1. public class While1A { 2. public static void main(final String[] args) { 3. int n = 0 ; 4. while (n++ 0) { 8. System.out.println("Counting down " + n) ; 9. } 10. } 11. } 7. while (-n > 0) { Bug? T

8 do-while语句 Java还提供了另一个与while语句类似的语句——dowhile 语句。do-while 语句的语法形式如下: do { 语句; } while (布尔表达式); do-while 语句执行的过程为:先执行一次循环体中 的语句,然后测试布尔表达式的值。如果布尔表达 式的值为真,那就重复执行循环体中的内容。dowhile 语句将不断地测试布尔表达式的值并执行循环 体中的内容直到布尔表达式的值为假为止

9 do-while 语句的流程图 True 循环体 布尔表达式 false

10 for语句 for 语句是循环的另一种表示形式。 for语句的语法形式为: for (表达式1;表达式2;表达式3) { 语句; } 例如,要使循环执行某一段代码1000次,可以表达为: for (int number=0; number<1000; number++) { . //一段代码 }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java程序设计》课程教学课件(PPT讲稿)03 Java程序设计基础2—数组.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)02 Java程序设计基础1—运算符和表达式.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)0 1Java概述.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(2/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)09 Java数据库编程(1/2).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)08 Java网络编程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)07 Java线程.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)06 Java文件输入输出.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)05 Java异常处理.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象5-面向对象特征(3/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象4-面向对象特征(2/3).pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象3-面向对象特征(1/3).pptx
- 清华大学出版社:《计算机操作系统教程》习题解答与实验指导(教材PDF电子版,第2版,编著:张尧学).pdf
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(答案).doc
- 《汇编语言与接口技术》课程教学资源(作业习题)汇编语言与接口技术练习题(题目).doc
- 《汇编语言与接口技术》课程教学资源(PPT课件)第7章 串并行接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第8章 中断和DMA技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第5章 软件接口技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第6章 存储器技术.ppt
- 《汇编语言与接口技术》课程教学资源(PPT课件)第2章 80x86微处理器.ppt
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象1-软件开发周期简介.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)04 Java面向对象2-面向对象程序设计基础.pptx
- 《Java程序设计》课程教学课件(PPT讲稿)Coding_Standard_Java.pptx
- 《数据结构》课程教学大纲 Data Structure.doc
- 《数据结构》课程教学课件(PPT讲稿)第一章 绪论.ppt
- 《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 《Java基础入门》课程电子教案(PPT教学课件)第1章 Java开发入门.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第2章 Java编程基础.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第3章 面向对象(上).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第4章 面向对象(下).pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第5章 异常.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第6章 Java API.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第7章 集合.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第8章 泛型.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第9章 反射机制.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第10章 IO.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第11章 JDBC.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第12章 多线程.pptx
- 《Java基础入门》课程电子教案(PPT教学课件)第13章 网络编程.pptx
- 河池学院:《数据结构》课程电子教案(PPT教学课件)第1章 绪论 1.1 什么是数据结构 1.2算法及其描述.pptx
