程序设计第二次总结——循环语句

  •  知识点梳理

 一、循环语句

1、while语句
while(循环控制表达式)
{
  语句序列
}

其属于当型循环,为当条件成立时执行循环语句,常用于不知具体循环次数时使用 

2、do-while语句
do
{
语句序列
}while(循环控制表达式);

其属于直到型循环,执行语句直到条件成立,一般不用 

注意:先执行,再判条件,若成立则执行,直到不成立则跳出,至少执行一次,while后不要忘记加分号。
适用于:循环次数未知,条件控制的循环。

3、for语句
for(初始化表达式;循环控制表达式;增值表达式)
{
语句序列
}

for语句为较常用语句,属于当型循环,多适用于已知循环次数的情况 

注意:循环控制表达式如果省略,则永远为真,可以用break跳出循环,( ; ; )即使没有内容,分号也不能省略,增值表达式决定了执行的次数。for后不能加分号。初始化表达式、循环控制表达式、增值表达式之间用==;==隔开
适用于:循环次数已知,计数控制的循环。


 二、嵌套循环

1、执行嵌套循环时,先由外层循环进入内层循环。并在内层循环终止之后。接着执行外层循环,再由外层循环进入内层循环         中。到外层循环全部终止时,程序结束。

2、嵌套循环可以是三种循环嵌套,嵌套次数尽量少。
      当嵌套时,注意循环的次数。
      计算方式为,n次嵌套中的循环次数相乘。

三、流程控制语句

1、break语句 

     用于退出switch或一层循环结构
     但需注意,使用时应明确break所属的语句

2、continue语句

      用于结束本次循环,继续执行下一次循环

3、exit(0)

       用于退出程序,程序结束

  • 问题解决

1、画图形

2、一组数的输入

3、穷举法求解

  • 总结

循环语句的训练比之前难了好多,刚开始看到题常常一点思路也没有,即使写出来了程序,也常常是错误的,这时候,进行程序的修改往往是最痛苦的,但也是收获最多的时候,发现问题并解决问题,自己想办法解决的问题记忆尤其深刻。思路十分重要,只有思路清晰了,才能用准确的表达解决问题的语言。所以,在每次写之前需要理清思路。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(1) 根据下述情况,分别编写程序,记录 BX 中 1 的个数(需要考虑 BX 中二进制 串的特殊情况),要求如下:  循环次数已知循环次数未知 (2) 按照下列要求,编写相应程序段。 1) 起始地址为 string 的主存单元中存放一个字符串(长度大于 6),把 该字符串中的第 1 个和第 6 个字符(字节量)传送给 DX 寄存器; 2) 从主存 buffer 开始的 4 字节中保存了 4 个非压缩 BCD 码,现按低(高) 地址对低(高)位的原则,将他们合并到 DX 中。 3) 假设从 B800H:0 开始存放有 100 个 16 位无符号数,编程求它们的和, 并存在 DX.AX 中 4) 一个 100 字节元素的数组首地址为 array,将每个元素减 1(不考虑 溢出)。 (3) 把内存中从 PACKED 开始的 10 个字节单元中的 16 位压缩 BCD 数转换成非压 缩 BCD 数,并把结果存放在 UNPACKED 开始的 20 个字节单元中;将下列代 码补充完整,并且自己定义 PACKED 中的数据,将 UNPACKED 中的结果展示 出来。 MOV DX, _____ MOV CL, ______ MOV SI, 0 MOV DI, ___ CONVERT: MOV AL, [SI+PACKED] MOV AH, AL AND AL, 0FH __________ MOV [DI+UNPACKED], ____ 汇编语言实验(五) ADD DI, ____ ______ DEC DX JNZ CONVERT (4) 给定一个有序数组(均小于 FFH 例如 02H, 07H, 0BH, 0FH, 13H, 1CH, 24H, 39H, 40H, 57H, 68H)和一个目标值(例如 79H),请判断数组中是否含有两个数的 和为目标值,请设计一个算法,将时间复杂度控制在 O(n),编程实现并验证 你的算法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值