对循环结构的总结
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