JAVA入门.零基础学Java语言 MOOC 第三周 循环 ; 第4周 循环控制

时间:2023-01-28 18:50:18


if语句可以判断条件是否满足,满足时才做相应的动作,而循环语句可以在满足条件时,不断地重复执行一些动作。

重复执行的语句(循环语句)可以多次执行其他语句,它检查一个逻辑条件是否满足,只在满足的时候执行它的循环体。

条件满足时执行循环,条件不满足时结束循环。


第3周 循环


3.1 循环
3.2 循环的例子


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


3.1 循环



自动售票机程序改进

(可重复化使用)。【   while  (ture)  {   语句块 【循环体】  },

程序退出,else

balance【累计金额】



数数字位(计算机运算特点)

算法构造

while(条件){语句块【循环体】}【结构】,取余运算处理,while的条件设计



while 语句设计:循环条件设计(先判断条件再执行循环体)

程序验证,验证,调试。(手工模拟,插入输出语句,debug方法)(边界数据,特殊数据)



do-while 语句


do {


循环体语句


while (循环条件);


做完一轮后再检查条件。



。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


3.2 循环的例子




计数循环体(1.这个循环会被执行多少次?2.最后输出值?3.最后一轮的条件值?

细节调整



算平均数(   变量=>算法=>流程图=>程序   )程序设计

输入一系列的正整数,输入特定符号表示结束。计算这些数的平均数,输出输入数字个数和平均数。

变量:输入,累加,计数

算法:步骤

while与do-while程序设计差别




猜数游戏

需求描述

程序思路

核心重点

【1,100)随机数的构造



整数分解

核心算法分析

功能拓展:规整,逆序输出




。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


第4周 循环控制



4.1 for循环
4.2 循环控制
4.3 循环的例子


。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。



4.1 for循环



计算阶乘的程序:输入输出变量,中间变量;   测试:阶乘的计算机边界(计算机内存表达数据,即四个字节);



for循环结构语法

‘’(条件区块)”分为三个部分: 第一个:初始化部分,进入循环的条件,循环体动作。【类似计数循环】


for(初始化;条件;单步动作){


循环体;





for循环与while循环的转换

for循环条件省略的方法for(;条件;)==while(条件)

核心重点:循环次数,循环控制变量,




不同循环结构方法的选择   : while【其他情况】,do-while【必须执行一次】,for【固定次数】;





复合赋值:(运算符结合=:把右边算完再做变量运算后赋值),特:i++(i=i+1),++i



。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


4.2 循环控制



循环控制

素数判断:变量:输入输出变量,循环控制变量,中间变量,核心算法结构;程序调试方法

break【跳出循环】和continue【跳过循环这一轮剩下的语句,进入下一轮】



多重循环【嵌套循环】

输出一百以内的素数程序:

输出前50的素数:【区别,关键:不知道第50个数有多大,终点条件未知。计数变量,计数(器)结构】


凑硬币程序:枚举法,穷举法。

break与continue在多重循环的位置。【代标号的break和continue,对那个循环起作用】。标记变量。标号变量:break OUT;【OUT:程序段】【循环名字】



逻辑类型,逻辑运算符

关系运算的结果是一个逻辑值,ture或false,这个值可以保存在一个对应的逻辑类型的变量中,这样的变量类型叫布尔类型。


【布尔类型】Boolean:变量只用两个值【boolean 变量名 = 初始化为ture(或false)】;   作用优点:直接判断变量是ture还是false。


逻辑运算:逻辑运算是对逻辑量的运算,只有逻辑量可以参与运算。三种运算【!逻辑非;      &&逻辑与;        ||逻辑或;    】

逻辑运算优先级:! > && > ||


运算符,优先级,结合性(顺序)



。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。



4.3 循环的例子



求和

程序构思

print【输出】;printf【格式化输出】;println【输出换行】;

for循环的条件块中,多个表达式用“,”隔开,不同部分用“;”隔开。表达式拼接。


求最大公约数

变量,算法构思【枚举法,辗转相除法,】