zoukankan      html  css  js  c++  java
  • 循环结构博客

    对循环结构的总结

    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

    最终答案

  • 相关阅读:
    【赵强老师】使用Docker Compose进行服务编排
    【赵强老师】Weblogic域和域的组成
    【赵强老师】管理Docker镜像
    3. 清理统一审计 AUD$UNIFIED 基表部份数据
    4. AUD$UNIFIED 基表及 分区键创建索引
    2.更改统一审计AUD$UNIFIED基表 默认表空间
    1.更改统一审计AUD$UNIFIED 分区为1天
    9. 将APEX18.2 升级到 APEX19.2 详细步骤
    1.2 安装中文语言包
    通过VBOX 导入系统工具 搭建APEX开发环境
  • 原文地址:https://www.cnblogs.com/f2002/p/14013120.html
Copyright © 2011-2022 走看看