for、while循环及其变体
C/C++中可以使用的循环语句主要有:for、while、do-while、if-goto(见使用if和goto语句构造循环 )等方式。
其中while和do-while语句差别不大,主要区别在于while是先判断循环条件,如果符合要求则执行循环体;而do-while语句是先执行一次循环体,然后再判断循环条件以确定是否继续执行循环体。
这儿有一个例子,采用的是最常用的for循环方法:
for(int i = 0; i < 100; i++)
{循环体;
}
对于,while循环,上面的例子可写为:
int i = 0;
while(i < 100)
{循环体;i++;
}
下面展示一下for、while循环的变体(循环条件的判断功能由if语句实现):
#include <iostream>
using namespace std;
const int num = 5;int main()
{int i = 0;for(i = 0; i < num; i++){ cout<<"standard for "<<i<<endl;}cout<<"--------------"<<endl;i = 0;for(;;){if(i < num){cout<<"variant for "<<i<<endl;i++;}elsebreak; //跳出for循环} //forcout<<"--------------"<<endl;for(i = 0; i < num; cout<<"variant 2 for "<<i++<<endl) //包含了循环体{}cout<<"--------------"<<endl;i = 0;while(i < num){cout<<"standard while "<<i<<endl;i++;} //whilecout<<"--------------"<<endl;i = 0; //i重置为0while(1){if(i < num){cout<<"variant while "<<i<<endl;i++;}elsebreak; //跳出while循环} //whilereturn 0;
}
程序执行结果:
for、while循环及其变体相关推荐
- 循环神经网络以及 LSTM 及其变体
循环神经网络以及 LSTM 一.循环神经网络 1.1 RNN 简介概述 1.2 RNN 的图示讲解 1.3 RNN 的前向传播 二.LSTM ( Long Short-Term Memory) 2.1 ...
- 从起源、变体到评价指标,一文解读NLP的注意力机制
作者 | yuquanle 转载自AI小白入门(ID:StudyForAI) 目录 1.写在前面 2.Seq2Seq 模型 3.NLP中注意力机制起源 4.NLP中的注意力机制 5.Hierarchi ...
- Transformer模型有多少种变体?复旦邱锡鹏教授团队做了全面综述
视学算法报道 转载自:机器之心 编辑:Liyuan.杜伟 自提出至今,Transformer 模型已经在自然语言处理.计算机视觉以及其他更多领域「大展拳脚」,学界也提出了各种各样基于原始模型的变体.但 ...
- (转) 干货 | 图解LSTM神经网络架构及其11种变体(附论文)
干货 | 图解LSTM神经网络架构及其11种变体(附论文) 2016-10-02 机器之心 选自FastML 作者:Zygmunt Z. 机器之心编译 参与:老红.李亚洲 就像雨季后非洲大草原许多野 ...
- 如何写出正确的二分查找?——利用循环不变式理解二分查找及其变体的正确性以及构造方式...
序言 本文以经典的二分查找为例,介绍如何使用循环不变式来理解算法并利用循环不变式在原始算法的基础上根据需要产生算法的变体.谨以本文献给在理解算法思路时没有头绪而又不甘心于死记硬背的人. 二分查找究竟有 ...
- 图解LSTM神经网络架构及其11种变体(附论文)
来源:机器之心 英文原文:Deep learning architecture diagrams 参与:老红.李亚洲 原文链接:图解LSTM神经网络架构及其11种变体(附论文) 本文经机器之心(微信公 ...
- Transformer变体层出不穷,它们都长什么样?
©PaperWeekly 原创 · 作者|上杉翔二 单位|悠闲会 研究方向|信息检索 不知不觉 Transformer 已经逐步渗透到了各个领域,就其本身也产生了相当多的变体,如上图.本篇文章想大致按 ...
- 关于寻路算法的一些思考(4):A* 算法的变体
定向搜索 在A*算法的循环中,OPEN集合用来保存所有用于寻找路径的被搜索节点.定向搜索是在A*算法基础上,通过对OPEN集合大小设置约束条件而得到的变体算法.当集合太大的时候,最不可能出现在最优路径 ...
- ReviewForJob——快速排序(基于插入排序)+快速选择(快速排序变体)
[0]README 0)本文旨在给出 快速排序 的 源码实现和源码分析(分析它的坑): 2)要知道 在 元素个数小于10的时候,快速排序不如插入排序:注意快速排序选取枢纽元 时 所使用的方法是 三数中 ...
最新文章
- 使用Uboot启动内核并挂载NFS根文件系统
- css3之border-radius理解
- 图神经网络新课上架:​宾大2020秋季在线课程开课,视频上线B站
- MyBatis学习总结一
- 再生希尔伯特空间_向量、函数向量、再生核希尔伯特空间、核技巧
- 2008r2无线服务器,2008r2云服务器
- 树莓派3b能装java吗_树莓派3B-系统安装
- Linux内核的编译方法及如何往内核中增加程序
- 自动化测试十大疑问解答 软件测试人必看
- DPDK QOS2 -- DPDK的QOS框架
- MATLAB2014b安装
- Python植物大战僵尸源码分享
- 本地win10服务器不能复制文件,解决Win10无法复制文件并提示“0x80070032”错误的方法...
- labview 霍夫曼树_Huffman tree(赫夫曼树、霍夫曼树、哈夫曼树、最优二叉树)
- keras input 层
- 输入法不见了,咋办?输入法不能开机启动咋办?
- OSPF协议原理及配置4-邻接关系的建立和LSDB同步
- Linux配置sendmail实现PHP发送邮件
- DNP3 模拟器使用教程
- 谁是“明日之子”?互动视频的模糊元年
热门文章
- 并发编程-14线程安全策略之并发容器(J.U.C)中的集合类
- Redis-16Redis备份(持久化)
- java set spliterator_Java TreeSet spliterator()方法
- Java中的引用与C中的指针
- fx5u模拟量如何读取_FX5U系列三菱产品 使用模拟量时的注意事项
- 2021-05-25 传递函数阶跃响应指标的matlab计算
- python gui打包exe pyinstaller打包运行失败 Failed to execute script pyi_rth_multiprocessing
- java升级为jdk1.8_jdk1.7升级为1.8
- mysql 删除视图 命令_在MySQL中,删除视图使用(????)命令。
- CSS学习17之动画