作者:delategirl
此文完全基于作者个人理解
基础for循环
int m; //设置常数m、n
int n;
for(int i = 0; i < m; i++){
for(int j = 0; j < n; j++){
//目标功能代码
}
}
在此类循环中,一般循环次数固定,即,m、n数值固定。
一般为m×n阶的操作方式。
外层为m,内层为n。
对于最内层代码可以执行m×n次,而中间层可以执行m次。
画图方式可以理解为下图:
进阶for循环
相对于基础类型,即循环次数固定,此类数值为动态固定,即总数不变,每次运行方式会随之改变。
类型一
int m; //设置常数m
for(int i = 0; i < m; i++){
for(int j = 0; j < m - i; j++){
//目标功能代码
}
}
类型二
int m; //设置常数m
for(int i = 0; i < m; i++){
for(int j = i; j < m; j++){
//目标功能代码
}
}
类型三
int m; //设置常数m
for(int i = 0; i < m; i++){
for(int j = 0; j < i; j++){
//目标功能代码
}
}
类型四
int m; //设置常数m
for(int i = 0; i < m; i++){
for(int j = m -i; j < m; j++){
//目标功能代码
}
}
补叙
可以发现,此中都有类似的规律,其实循环最重要的三个要点都多多少少在此中有所体现,首先,第一,循环初始值;第二,循环结束值;第三,循环附加值。
循环初始值
循环初始值即循环中计数的变量的初始值
在for循环中常为第一个语句
eg:
for(i = 0;i < 5;i++){
//循环体
}
在上列例子中,循环初始值即为0(i = 0)
循环结束值
循环结束值即循环中计数变量的结束值
在for循环中常为第二个语句
在上例中,循环结束值即为4(i < 5)
循环附加值
循环附加值即循环中计数变量的增量
在for循环中计数中为第三个语句
在上例中,循环附加值即为1(i++)
作者:delategirl
本文为原创内容,如需转载请标明出处并且联系作者。