**一. 制作思维导图**
**二. 写出自己对以下语法的认识**
1.if-else
if(表达式)语句1; else语句2;
if总与离它最近的else配对
2.switch
switch(表达式) { case(表达式1):语句段1;break; ... case(表达式n):语句段n;break; default:语句段n+1;break; }
switch语句里不一定要使用break;default可省略
3.for
for (表达式1;表达式2;表达式3){ 循环体语句; }
表达式1:初值表达式,循环起点;表达式2:条件表达式,给出循环条件;表达式3:步长表达式
注:for语句里表达式1只执行1次,而表达式2,循环体语句,表达式3反复执行
4.while
while(表达式){ 循环体语句; }
5.do-while
do{ 循环体语句; while(表达式); }
循环体语句只能是一条语句;循环至少执行1次
6.break以及continue
for(表达式1;表达式2;表达式3){ if(表达式4) break; } for(表达式1;表达式2;表达式3){ 语句1;continue 语句2; }
break跳出循环,continue跳过循环这一轮剩下的语句进入下一轮
**三. pta分数截图**
**四. pta代码分析**
题目1.
1.思路:题目要求"输出一张取值范围为[lower
,upper
]、且每次增加2华氏度"可看出要用for循环;"第一行输出...""若...则输出..."看出用if-else
2.错误原因:题目给出公式"C=5×(F−32)/9",而摄氏是double型,忘记把5换成5.0
3.学到了:切记小心变量的浮点型
题目2.
1.思路:根据题目要求要用if-else,还要用for循环
2.错误原因:题目"输入若非21世纪的年份则输出"Invalid year!""这一判断条件写错
3.学到了:做这类题需要多看题目条件和格式
题目3
思路+错误原因:这题当时在vs做了几次都错就没有在pta交,该题集结束后做对了,题目既要求两个数进行大小比较且猜数次数和最大次数N,变量比较多一时无从下手
学到了:要着重看题眼条件