9.22-流程控制语句

[TOC]

流程控制语句

作用:可以控制程序的执行流程

分类:

  • 顺序结构

  • 选择结构

  • 循环结构

顺序结构

执行流程:从上往下,从左往右依次执行

选择结构

if语句

语法格式一

if(比较表达式){

语句体;

}

执行流程:首先计算比较表达式的值,看其返回结果为true还是false

如果为true,则执行语句,反之不执行

例子

语法格式二

执行流程:执行表达式,当返回结果为true时,执行语句体1,反之执行语句体2

例子

语法格式三

例子

switch语句

语法格式

例子1

例子2

总结

  1. default是当没有符合的case时执行的值,default不是必须要有的。

  2. case后面必须是一个常量表达式。

  3. switch语句的判断条件可以接受int、byte、char、short类型,不可以接受其他类型。但在JDK1.7版本以后另外支持string类型。

  4. 一旦case匹配,就会无视后面的case条件,直接顺序执行后面的代码直至遇到break为止,利用此特性可以使很多case统一执行。

  5. switch语句建议判断固定值时使用,if语句建议判断区间范围时使用。

循环结构

for循环

语法格式

执行流程

例子1

for循环的经典用法:

​ 一般用于与次数个数相关的循环

例子2

例子3-水仙花数

例子4-累加数

例子5-计算圆周率

while循环

语法格式

执行流程

例子

do while循环

语法格式

执行流程

while和do while的经典用法

  • 一般用于与次数个数无关的循环

例子

练习

一、分组数列(for循环)

有一组分组数列:

2/1 3/2 5/3 8/5 13/8 21/13 ...

求该数列前20项之和

二、While循环

在控制台输入一个整数(不限制位数),将该整数前后反置

三、do...while循环

求出一张纸对折多少次可以超过珠穆朗玛峰的高度

纸厚1mm

山高8848m

最后更新于