for循环中各语句的执行顺序
初学编程的话,基本上是避不开for循环的。而作为一个很基本的知识点,我们就来梳理一下for循环中各语句的执行顺序!
首先我们来介绍一下for循环的基本形式
for(初始化语句;循环判断条件;循环过程表达式) {
循环体;
}
那么一个基本的for循环格式就如上所示了👆
现在我们给各个语句编个号,便于理解记忆:
- 初始化语句;
- 循环判断条件;
- 循环过程表达式;
- 循环体;
那么,这些语句是怎样一个执行顺序呢?下面结合一个具体的例子介绍一下:
大家应该都听说过:程序=数据结构+算法。由此可见数据结构很重要。数据结构入门讲的就是线性表,我们就以顺序表的插入操作为例讲讲for循环;
顺序表的插入操作涉及了对数据元素的移动,其中就用到了for循环来实现移动数据元素。废话不多说,上代码了。
for(int j=L.length;j>=i;j- -){
L.data[j]=L.data[j-1];
}
代码很简单就是这个样子的,请大家注意我的手法!
首先给各个语句编个号,1、2、3、4
第一个执行的语句就是1,给j赋一个初值。对应到顺序表中就是令j=表长。然后判断j与新元素插入位置i的关系,如果不满足判断条件则跳过循环,如果满足判断条件,则往下执行循环体中的内容。对应在顺序表中就是将插入位置及其之后的数据元素依次后移一位。然后执行循环过程表达式j- - , 随后再次执行语句2判断条件,然后就是一个重复的过程,执行循环体,执行j–,判断,循环体…
是不是文字太多太枯燥,总结的在这里:
先给语句编个号,然后就记一个连招就好了:
第一次是1、2、4这样的执行顺序;后面就是3、2、4;…;emmm就一直重复,直到不再满足循环判断条件退出循环。
在图书馆,环境所限,所以用手机写的这篇文章。如果说的有什么问题可以评论或私信指导我,如果排版有什么问题…那就先将就着看吧