文章目录

  • 0.引言
  • 1.初始化同类型变量
  • 2.初始化两个不同类型的变量

0.引言

\qquadC++的for循环在初始化时可以通过类型定义符直接初始化两个相同类型的变量,但是对于不同类型的变量是不可以直接初始化的,若想达到类似python的zip()函数的多类型多变量迭代的效果,则需要使用C++特有的包装将其多个变量包装为单个迭代器进行迭代。

1.初始化同类型变量

可在类型定义符时直接初始化

for(int i=0,j=0;i<10 && j<10; ++i,++j){;// TODO
}

2.初始化两个不同类型的变量

使用结构体初始化不同类型的两个变量

for(struct {int a;double b}s = {10,0.1}; a>0 && s<100; --a,s *=2){;//TODO
}

使用std::pair初始化两个不同类型的变量(较结构体方法不能直接初始化两个以上类型的变量)

for(std::pair<int,double>s_pair(10,0.1);s_pair.first>0 && s_pair.sencond<100.0; --s_pair.first, s_pair.second *=2){;//TODO
}

【C++】For循环同时初始化两个变量相关推荐

  1. python创建一个类初始化两个变量name、age_Python小白入门:第八讲||类

    Python 是一种面向对象的编程语言.在面向对象编程中,你编写表示现实世界中的事务和情景的类,并基于这些类来创建对象. 编写类时,你定义的一大类对象都有的通用行为.基于类创建对象时,每个对象都自动具 ...

  2. c语言for循环可以初始化多个变量么_C8循环

    8.循环 课程推荐视频:https://edu.51cto.com/sd/1d294 8.1 循环 有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行, ...

  3. python 两个变量同时循环_python基础篇(子非鱼)

    子非鱼,安知鱼之乐! 学习python的快乐你想象不到   本章主题: 运算符 流程控制 函数 a='少年'b='下山'if a < b : print("我还是从前那个少年" ...

  4. c语言 静态变量 初始化,c – 静态变量初始化两次

    考虑到我在编译单元中有一个静态变量,最后在静态库libA中.然后我有另一个编译单元访问这个变量,最终在一个共享库libB.so(所以libA必须链接到libB).最后,我有一个主要功能也直接从A访问静 ...

  5. Python如何在循环语句中加入两个变量_Python基础知识

    一.Python关键字 共:31个.注意:如果要现在自己电脑中运行我写的这些代码,需要在第一行加上 #coding:utf-8,因为我的输出中有中文.1.and:表示逻辑'与'2.del:用于list ...

  6. SVM——详细讲解SMO算法优化两个变量以及变量的选择

    一.SMO(序列最小最优化)优化两个变量 以非线性支持向量机的对偶问题为例,使用SMO算法求解该对偶问题的最优参数α* . 非线性支持向量机的对偶问题如下: 对偶问题转换:(如何转换请看这篇博客) 存 ...

  7. c语言作用域有哪两种变量,2017年计算机二级C语言字考点归纳:变量的存储类别、作用域及生存期...

    7.7 变量的存储类别.作用域及生存期 1.变量的存储类别 在C语言中,有两类存储类别:自动类别及静态类别. 有4个与两种存储类别有关的说明符:auto(自动).register(寄存器).stati ...

  8. java for loop_Java for循环执行了两次

    我在执行for循环时遇到了一些麻烦.循环被调用两次.以下是完成工作的代码: import java.util.ArrayList; import java.util.List; public clas ...

  9. 思维革命:交换两个变量的值

    思维革命:交换两个变量的值 本txt致力于展示位运算的美丽技巧的巧妙应用.利用了位运算之异或运算的一个美丽的特性.自己每次都要睁大了眼睛看哦.呵呵.当然了,这个是从基本做起来的.请认真explore ...

最新文章

  1. 1. 编程规范和编程安全指南--python
  2. 教你识别:虚拟内存和物理内存的区别
  3. C++类对象的拷贝构造函数(转载)
  4. JVM的标配参数和X参数
  5. Go之十大经典排序算法
  6. win10 笔记本猎豹WiFi无法打开
  7. 原型和构造函数(1)
  8. 基于汇编的 C/C++ 协程 - 实现
  9. 【图像几何】基于matlab GUI插值图像运算【含Matlab源码 850期】
  10. 嵌入式系统开发笔记94:使用FlyMcu连接STM32开发板
  11. 基于Java+SpringBoot+vue+elementui农产品物流系统详细设计实现
  12. 修正 H33Y 准系统 intel HM55 芯片组安装 Windows 10 的问题
  13. 客所思kx 2传奇版控制面板
  14. adobe软件卸载不了怎么办?那就使用dobe官方清理工具吧!
  15. 树莓派( Raspberry Pi )3B+ 能做什么?
  16. 2048版俄罗斯方块java_Java版俄罗斯方块
  17. 小菜鸟学浏览器之感悟
  18. 快速了解Log4J (转)
  19. oracle数据库所在主机内存耗尽
  20. 《ffmpeg basics》中文版 -- 16.数字音频

热门文章

  1. 高性能MySQL(3)——创建高性能索引
  2. 【转】AB实验设计思路及实验落地
  3. MIP开发教程(一) MIP-CLI工具安装与环境部署
  4. Albert launcher安装与使用
  5. Docker+Nginx部署Angular
  6. 【数学】Hunter’s Apprentice
  7. 关于多线程编程您不知道的 5 件事 有关高性能线程处理的微妙之处
  8. Effective C# 原则48:了解更多的工具和资源(译)
  9. python编码器_自编码器和分类器python
  10. c# 模拟登陆 webbrowser 抓取_《VR+电力——更换绝缘子培训》已登陆Pico Neo 2