您的位置:首页 > 编程语言 > Java开发

九天学会Java,第四天,循环结构

2017-09-01 11:26 323 查看
变量和数据类型,赋值和输出

算术运算

选择结构

循环结构

函数定义,函数调用

变量作用域

栈,程序运行的基石

面向对象

异常处理

语言提供的公用包

这次我们讲Java的循环结构。循环结构在编程中广泛使用,所以一定要了解好循环结构是怎么用的。举个例子,我们实现一个记账软件,纪录每一天的开销,最后要出一个汇总,本年度花了多少钱。面临这样的case,你总不能第一天+第二天+第三天+。。。第n天这么写吧,写365个加岂不手都抽经了。正确的写法,是用循环结构。

先介绍for循环结构,for循环结构的语法为:



(本图来源网络)

循环结构的流程图如下所示:



再看一个具体的代码例子:

/**
* 本节讲解循环结构
* 同时也复习赋值,算术运算
*/
public class FourthLesson {
public static void main(String[] args) {
/**
* 定义变量n,把100赋值给n
* 定义变量sum,把0赋值给sum
*/
int n = 100;
int sum = 0;
for (int i = 0 /* (1)初始化参数 */; i < n /*(2)循环条件判断*/; i++ /* (4) */) {
/**
* 第一次i=0,满足i<n,执行sum = sum + i
* 更新后sum = 0,
* 执行i++
* 第二次i=1,满足i<n, 执行sum = sum + i
* 更新后sum = 1
* 执行i++
* 第三次i=2,满足i<n, 执行 sum = sum + i
* 更新后sum = 3
* ...
*/
sum = sum + i; /* (3)循环体执行 */
}
/**
* 输出sum的值
*/
System.out.println(sum);
}
}

除了for循环结构,还有while循环结构和do while结构。

while 循环结构

先看代码

/**
* 输出sum的值
*/
System.out.println(sum);

int k = 0; /* (1)初始化参数 */
sum = 0;
while (k < 100 /* (2)判断循环条件 */) {
sum = sum + k; /* (3)执行循环体 */
k++; /* (4)修改参数 */
}
System.out.println(sum);

while 循环结构的之行步骤是(1)(2)(3)(4)

(4)修改参数是必须的,如果不让k自增,会一直满足(2)循环条件,程序就会进入死循环

do while 循环结构

/**
* do while 循环,(2)(3)肯定会执行一次
*/
k = 0; /* (1)初始化参数 */
sum = 0;
do {
sum = sum + k; /* (2)执行循环体 */
k++;  /* (3)修改参数 */
} while (k < 100); /* (4)判断循环条件 */

总结

三种循环结构,for, while, do while

do while 肯定会执行循环体一次

如果不修改参数,程序有可能一直满足循环条件进入死循环

作业

假设今年你年薪10w, 每年涨幅时10%,每年的钱你都存下来,十年之后你的存款是多少

用for循环输出一个Z字形

完整章节

九天学会Java,第一天,变量和数据类型,赋值和输出

九天学会Java,第二天,算术运算

九天学会Java,第三天,选择结构

九天学会Java,第四天,循环结构
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: