本文介绍了 循环结构及其辅助控制语句的使用。重点解析了双层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;
}