循环
一·.PTA实验作业
题目1.7-1 求交错序列前N项和
本题PTA提交列表
2.设计思路:利用循环来实现数的规律递增,在定义一个x=1来控制符号。
3.代码截图
错误:在循环条件中i会变,而在循环内部i继续改变,矛盾
7-5 找出最小值
1.提交列表
2.设计思路:假设第一个数为最小数,通过while循环来吧接下来的数与假设的数进行比较,若是比较大就接下去比较,若是比较小就交换。
3.代码截图
错误:循环最后应把min赋值给a而不是b
7-6 统计素数并求和
1.本题PTA提交列表
2.设计思路
用两个循环,外循环循环m与n之间的数,内循环判断素数,在进行统计累加。
3.代码截图
错误:i=x-1没有取到
二.pta最后排名得分
三、同学代码互评
右边为我的代码,用到了数学函数pow,较为麻烦。
四、本周学习总结
1.while循环
while循环语句的基本语法
while(表达式){
循环体;//或者称为语句块
}
语义:
1.选判断表达式是否成立,如果成立,则跳转到2,否则跳转到3;
2.执行循环体,执行完毕跳转到1;
3.跳出循环,循环结束。
while循环需要注意的地方:
1.防止死循环。避免条件永真或者永假。如果永真则死循环;如果永假则不循环,写起来毫无意义;
2.while循环后,不要加分号,即在while后面不要加分号(;)。如果想加分号,可以在大括号后面加,(即};);
3.不要忘记写结束循环的语句;
4.循环和if语句一样的地方是:大括号可以省略。但只能控制离它最近的一条语句。也就是说当循环体只有一条语句的的时候,可以省略大括号。但这条语句不能是声明语句(如:int num = 10; 这样则不行。)
2.do…while循环
do…while循环语句的基本语法
do{
循环体;//或者称为语句块
}while(表达式);
语义:
1.选执行循环体,跳转到2;
2.选判断表达式是否成立,如果成立,则跳转到1,否则跳转到3;
3.跳出循环,循环结束。
所以do…while循环中,循环体至少会被执行1次。
do…while循环和while循环最大的区别是:
do…while循环先执行循环体,再判断表达式;while循环是先判断循环体,再执行。
即:while里的循环体可能1次都不会被执行;
do…while循环里面的循环体至少会被执行1次。
特别注意:
do…while循环语句中,在while括号后,要加分号(;),否则会出现报错。
3.for循环
for循环语句的基本语法
for(表达式1;表达式2;表达式3){
循环体;
}
语义:
1.选执行表达式1,跳转到2;
2.判断表达式2是否成立,如果成立,则跳转到3,否则跳转到5;
3.执行循环体,执行完毕,跳转到4;
4.执行表达式3,执行完毕,跳转到2;
5.跳出循环,循环结束。
for循环的其他格式:
表达式1、表达式2、表达式3都可以省略。
注意:
表达式2没写的话会进入死循环。就算表达式1、表达式3不写,也要记得写分号。
表达式1、表达式3可以写任意语句,要用逗号隔开。