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循环的条件块中,多个表达式用“,”隔开,不同部分用“;”隔开。表达式拼接。
求最大公约数
变量,算法构思【枚举法,辗转相除法,】