第三篇博客

| 这个作业属于哪个班级 |


| ---- | ---- | ---- |
| 这个作业的地址 |
| 这个作业的目标 | 学习循环结构内容,包括for循环、while循环、循环嵌套 |
| 姓名 | 卢伟杰 |

0.展示PTA总分


1.本章学习总结

1.1 for循环 :明确循环次数

    for (表达式1;表达式2;表达式3){
        循环体语句;
    }

     tips:1.()括号内必须有两个分号: ( ; ;)

           2.表达式1:初值表达式;
             表达式2:条件表达式;
             表达式3:步长表达式;

           3.循环体语句:被反复执行的语句.

1.2 do-while循环 \ while循环

    do {
        循环体语句;
    } while (表达式);
    while (表达式){
         循环体语句;
    }
  • 两者的区别:do while先进行一次循环,while先判断再循环;
    do while语句结尾的while需加;

1.3 跳出循环相关语句break\continue

  • continue语句和break语句的区别是:
    continue语句只结束本次循环,而不终止整个循环的执行。
    而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

  • 例子 :

  • 当 j>4 成立时,执行break;,跳出内层循环;外层循环依然执行,
    直到 i>4 成立,跳出外层循环。内层循环共执行了4次,外层循环共执行了1次。

  • 当读取到4或5时,if 的条件c == '4'||c == '5'成立,就执行 continue 语句,结束当前循环,
    直接进入下一次循环,也就是说putchar(c);不会被执行到。而读取到其他数字时,
    if 的条件不成立,continue 语句不会被执行到,putchar(c);就会输出读取到的字符。

  • 总结 :break与continue的对比:break 用来结束所有循环,循环语句不再有执行的机会;
    continue 用来结束本次循环,直接跳到下一次循环,如果循环条件成立,还会继续循环。

1.4 循环嵌套

  • 在一个循环体语句中又包含另一个循环语句,称为循环嵌套。

学习体会

2 编程技巧总结

  • 各种数列求和问题:配合循环结构,使用 += 、-=、*=、/=。

  • 字符如何转数字、数字逆序问题等

    大小写英文字母转换:
       *小写转大写 : ch - 'a' + 'A'
       *大写转小写 : ch - 'A' + 'a'

    数字字符和数字转换:
       *转数字 :    ch - '0'
       *转字符 :    number + '0'

3.PTA实验作业

3.1 数列求和问题

3.1.1 流程图或伪代码介绍思路

定义flag 通过flag与循环体语句进行数列相加减。

3.1.2 代码截图

3.1.3 PTA提交列表及说明

3.2 图形打印问题

3.2.1 数据处理

  • 列与行跟“ ”和“ * ”之间的关系。

3.2.2 代码截图


3.2.3 PTA提交列表及说明

自选一题,介绍printf调试:龟兔赛跑

3.3.1 单步调试截图

3.3.2 代码截图


3.3.3 PTA提交列表及说明

posted @ 2020-11-22 22:51  昨日云流  阅读(97)  评论(0编辑  收藏  举报