四:闰年的计算(94行)
抄写结果:
1.完成代码抄写并成功运行
2.结合昨天所写的if与函数调用完成闰年的判断
遇到问题与体会:
1.前面抄写的代码中输出语句使用的是println,而这段代码中新使用print,一开始不知道两者的区别。查找资料后,明白print在输出结束后不换行,println则会换行。
2.善用bool类型函数进行是与不是的判断,使得代码更加易懂明了。
五:基本switch语句(71行)
抄写结果:
1.完成代码抄写并成功运行
2.使用switch语句进行经典的成绩划分等级
遇到的问题与体会:
1.没有遇到问题,switch语句的典型用法在其他语言中也练习过很多次了。
2.有一个新的收获是,以往我在写switch语句中的case中会每条case都完整写出来,这里老师的代码中在同一个等级的case中省略了重复的case处理语句,只保留了最后的一条case。这样依然成功实现了预设的功能。
3.main方法里面的代码越少越好!
六:基本for语句(46行)
抄写结果:
1.完成代码抄写并成功运行。
2.使用for语句完成由1开始的累加计算。
遇到问题与体会:
1.这段代码中有一个很长的函数名,这样子的起名是我自己写代码的时候没有考虑过的,但这样的命名更加规范。拆开这个函数名就能读懂这个函数实现的功能。
2.for循环的使用与C语言无异。从上条switch语句与这条for语句的使用,我发现main函数中基本调度的是输出的函数,而在输出函数中穿插着计算函数,一块连接一块。
七:矩阵元素相加(81行)
抄写结果:
1.完成代码抄写并成功运行
2.通过二元数组表示矩阵,并通过二重循环对矩阵进行赋值和相加的操作。
遇到问题与体会:
1.我发现自己前面忽略了一个重要的东西,那就是在每个函数之前的注释,也可能是前面抄写的代码是基本语法注释就忽略掉了。在这段代码中每个函数之前的注释说明了函数的作用,且说明下面函数中出现的变量所代表的意思。虽然通过函数命名和变量命名也可以读到这些信息,但注释显然更加直观。