北京网站seo策划,场外期权网站开发,苏州个人制作公司,简单大气静态网页模板循环语句
在C中#xff0c;有几种循环语句可用于重复执行一段代码#xff0c;直到满足指定条件为止#xff0c;主要有 for 循环、while 循环、do-while 循环三种循环语句。三者区别#xff1a;
循环类型特点for 循环1. 适用于已知循环次数的情况#xff0c;循环次数事先…循环语句
在C中有几种循环语句可用于重复执行一段代码直到满足指定条件为止主要有 for 循环、while 循环、do-while 循环三种循环语句。三者区别
循环类型特点for 循环1. 适用于已知循环次数的情况循环次数事先确定。2. 由初始化表达式、循环条件和更新表达式组成。3. 初始化表达式在循环开始前执行一次用于初始化循环变量。4. 循环条件在每次迭代前被检查如果条件为真则执行循环体。5. 更新表达式在每次迭代结束后执行用于更新循环变量的值。while 循环1. 适用于在满足循环条件的情况下重复执行代码循环次数不确定。2. 只有循环条件为真时才会执行循环体。3. 循环条件在每次迭代前被检查如果条件为真则执行循环体。do-while 循环1. 适用于至少执行一次循环体的情况循环次数不确定。2. 先执行循环体然后再检查循环条件。3. 如果循环条件为真则继续执行循环体否则跳出循环。
本篇博客主要介绍 for 循环极其延伸。
基本for 循环
解释这是最常见的for循环形式用于重复执行一段代码直到满足指定条件为止。使用三个表达式控制循环的初始化、条件和更新。语法如下
for (初始化表达式; 循环条件; 更新表达式) {// 循环体代码
}初始化表达式在循环开始前执行一次通常用于初始化循环变量循环条件是一个布尔表达式当为真时循环执行为假时退出循环更新表达式在每次循环结束后执行用于更新循环变量的值。三个表达式都可以省略但两个分号不可以省略。for 循环示意图 举例
#include iostream
int main() {for (int i 1; i 6; i) {std::cout i ;//输出结果为 1 2 3 4 5 6}return 0;
}范围 for 循环
解释范围for循环Range-based for loop是一种简化的循环结构用于遍历容器、数组或其他序列中的元素无需使用索引或迭代器。它提供了一种更简洁的方式来遍历容器中的元素语法描述如下。
for (元素类型 element : 容器) {// 使用 element 执行操作
}其中element是容器中的每个元素可以使用它来执行相应的操作。 2. 特点范围for循环适用于支持迭代器或具有begin()和end()成员函数的容器。它提供了一种更简洁和可读性更强的方式来遍历容器中的元素避免了使用索引或迭代器的繁琐。 3. 举例
#include iostream
#include vector
int main() {std::vectorint numbers {1, 2, 3, 4, 5, 6};for (int num : numbers) {std::cout num ;//输出 1 2 3 4 5 6}return 0;
}for_each循环
解释for_each是一个算法函数因此在使用中要包含头文件#include 用于对容器中的元素进行遍历并执行指定的操作。它接受一个迭代器范围和一个函数对象或函数指针并将该函数对象应用于范围内的每个元素。语法描述如下
template class InputIterator, class Function
Function for_each(InputIterator first, InputIterator last, Function fn);其中first和last是迭代器范围表示容器的起始和结束位置。fn是一个函数对象或函数指针用于对容器中的每个元素执行操作。 2. 举例
#include iostream
#include vector
#include algorithmvoid printSquare(int num) {std::cout num * num ;
}int main() {std::vectorint numbers {1, 2, 3, 4, 5, 6};//输出:1 4 9 16 25 36std::for_each(numbers.begin(), numbers.end(), printSquare);return 0;
}参考
C Primer(第5版).