一般形式
// for循环语句一般形式
for(表达式1;表达式2;表达式3){
循环体4;
}
先给每个表达式编个序列号,0代表退出循环。
1-表达式1:初始化表达式。
2-表达式2:条件表达式。
3-表达式3:
4-循环体4:循环体。
执行顺序
初始化:1
第一次循环:2、4、3
第二次循环:2、4、3
……
第N次循环:2、4、3
……
结束循环:2、0
栗子 (持续更新)
// 求链表的长度
int length = 0; // 记录链表长度
for(;node;node=node->link){
length++;
}
1-表达式1:空。
2-表达式2:判断node是否为空结点。
3-表达式3:切换至下一个结点。
4-循环体4:长度加1。
// 用while语句等效
int length = 0; // 记录链表长度
while(node){
length++;
node = node->next; // 指向下一个结点
}
两块代码实现功能相同,对比帮助可以发现:除初始化和结束,for循环语句执行的顺序是2、4、3。