循环结构博客

对循环结构的总结

0.pta两个题目集


1.学习总结

1.1for循环语法

for(表达式一;表达式二;表达式三)
{
循环语句
}
执行过程为:
求解表达式1;
求解表达式2。若其值为真,则执行 for 语句中指定的内嵌语句,然后执行第3步;若表达式2值为假,则结束循环
如用for循环求解1-100的和

1.2 while和do while循环

while循环
while循环开始后,先判判断条件是否满足,如果满足就执行循环体内的语句,执行完毕后再来判断条件答是否满足,如此无限重复;直到条件不满足时,执行while循环后边的语句。
while(循环条件)
{
循环语句
}
do while循环
先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句
do
{
循环体
}
while(条件)

1.3 break和contiue的用法和区别

两者都可用来终止循环,不过break是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。而continue是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。并且break还可用于分支结构中,coutiue只能用于循环中

1.4 嵌套循环

嵌套循环由多个循环复合而成,根据不同的实际问题运用不同的循环
其中运用最多的应为for循环复合
如,用于打印菱形图案


学习了各种循环语法,运用循环语法解决问题,会在以后的学习中熟练运用

2.编程技巧

2.1数列求和问题


在遇到这种问题时应注意数列的每一项,多用for循环,可以引入flag来控制数列单位正负,同时应对变量进行初始化。

2.2 数字逆序

2.3图形打印问题

这类问题要发现行和列,图案和空格的联系,用for循环嵌套来实现

2.4四则运算问题

用scanf输入运算的值,输入运算符(感觉没什么好总结的)

3.pta作业

3.1数列求和

3.1.1流程图

3.1.2代码截图

3.1.3 PTA提交列表及说明


题目比较简单,没什么大问题

3.2 图形打印问题

3.2.1 数据处理

定义i,j,k用for循环控制行,空格,字母的输出
引入mid来对图像下部分进行打印,定义char输入字母

3.2.2 代码截图

3.2.2 PTA提交列表及说明


这题开始并没有思路,在观看超星视频后懂得引用mid解决图案下半部分的问题,不在需要再用for循环,在后面的for循环中用if语句控制头尾打印字母(代码和老师的相同,确实想不到更好的办法)

3.3单步调试

3.3.1单步调试的过程



3.3.2代码截图

3.2.3 pta提交过程

第一次提交

代码

错误原因

经单步调试后发现,不应将m赋值为100

最终答案

posted @ 2020-11-22 11:42  写不下去了,淦  阅读(155)  评论(0编辑  收藏  举报