c++中for用法的实现

使用方法
for (表达式1; 表达式2;表达式3){
循环体
}

说明:
表达式1: 为循环做准备
表达式2: 循环条件
表达式3: 改变循环计数

注意:
表达式1、表达式2、表达式3, 这3个表达式的任意一个或多个,都可以省略!
但是其中的“;”不可以省略!

for (; ; ) {
循环体
}
相当于:
while (1) {
循环体
}

for循环的表达式1
在C89标准中,表达式1不能定义变量
在C99标准和C++中,表达式1可以定义变量
表达式1中定义的变量,仅在for循环中有效。
流程图
for (表达式1; 表达式2;表达式3){
循环语句

在这里插入图片描述
for 循环的次数控制:
for (int i=0; i<10; i++) { … } //常用方式
for (int i=1; i<=10; i++) { … } //较少使用

使用for循环实现“后裔射日”
#include
#include <Windows.h>
#include

using namespace std;

//后羿射日
int main(void) {
for (int i=1; i<=9; i++) {
cout << “射第” << i << “个太阳” << endl;
}

system("pause");
return 0;

}

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C++,没有直接的foreach循环,但可以通过不同的方法来实现类似的功能。其一种方法是使用C++11引入的auto类型推导和std::for_each函数。可以使用以下代码示例来展示这种用法: #include <algorithm> #include <iostream> #include <vector> void func(int n) { std::cout << n << std::endl; } int main() { std::vector<int> arr; arr.push_back(1); arr.push_back(2); std::for_each(arr.begin(), arr.end(), func); return 0; } 这段代码使用了std::for_each函数来对数组的每个元素执行func函数。func函数是一个自定义的函数,用于在控制台输出元素的值。通过这种方式,我们实现了类似foreach循环的功能。 此外,在C++还有其他实现foreach循环的方法。其一种方法是使用宏定义。通过使用宏定义,我们可以定义一个名为foreach的宏,然后使用它来遍历容器的元素。以下是使用宏定义实现foreach循环的示例代码: #define foreach(container, it) \ for (typeof((container).begin()) it = (container).begin(); it != (container).end(); it++) // 输出 foreach(arr, it) { std::cout << *it << std::endl; } 这段代码定义了一个名为foreach的宏,可以在遍历容器的过程输出元素的值。 总结起来,C++没有直接的foreach循环,但我们可以通过使用C++11的类型推导和std::for_each函数,或者使用宏定义来实现类似的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [c++的那些foreach循环](https://blog.csdn.net/xiong_min/article/details/87859214)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值