C语言5-流程控制2

本文介绍了 循环结构及其辅助控制语句的使用。重点解析了双层for循环的工作原理,通过九九乘法表示例说明循环嵌套的执行流程,并分享了调试过程中的心得体会(如格式调整、变量理解等)。同时简要介绍了goto循环的实现方式,以及break、continue、return三种辅助控制语句的功能差异和使用方法。文章以实际代码为例,强调理解循环控制逻辑的重要性,并建议通过printf调试来直观理解程序执行过程。

一、循环结构

1.双层for循环:

基本结构:

                  for ( A; B; C)

                  {

                       for ( D; E; F)

                       {

                             G;

                       }

                   }

运行结果:外层循环"一次",内层循环"一遍"

循环流程:

外循环:先判断是否符合B的逻辑条件,若符合B条件则进入循环,先得到初始条件A,进入循环。进入内循环前:前也是先判断是否符合E的逻辑条件,若符合E条件则进入循环,先得到初始条件D,进入循环,循环完成一次,F完成一次,一直循环。直到不符合条件跳出内循环(该为内循环的一遍)。至此就从继续开始从最开始在来一回。

小试牛刀:九九乘法表

个人注解:

写九九乘法表,想明白,该运作流程。首先九九乘法表是循环结构的乘法,根据其特性确认利用双层for循环。再按照其内容,想明白x*y哪个是外循环哪个是内循环。设置表达式。这里都不难。想清楚了就容易写出来。

写出来运行后有几个问题:

- 如何把格式调整至我们日常所见的。换行符有个加在哪里。对其的方式(%2d表示是域宽为2,%-2d表示域宽为2且左对齐)。这些调整好了得到第一个图及其输出结果----有了雏形。

-为了观感舒服,应该让竖的小的数字在前大的数字在后。这时候容易混淆,哪个是x值,哪个是y的值。其实横着的才是一遍内循环。竖着的是外循环。所以竖着的1是内循环的的值------我就是这里混淆的,代码没错,自己想错,左右脑互博了好久。

- 想不明白的时候可以用printf把那一部分,打印出来直观感受一下。就能明白。

2.goto循环

无条件跳转到地址(loop)

结构形式如下面的例子:求1-100的和。

程序自上而下开始运行,满足条件进入循环,到达goto时跳回loop处就继续往下进行

二、辅助控制语句

1、break;

跳出当前循环不再执行

2、continue;

跳出当前循环,不影响后续循环

3、return;

结束程序(return 0;正常结束程序)

4、使用方法

三个使用方法类似

eg:            if(i == 2)

                 {

                     break;

                  }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值