C++的for语句详解

来源:互联网 时间:1970-01-01

C++的for语句详解,有需要的朋友可以参考下。


for(int i=0;i<10;i++)

cout<<i<<endl;

这是很简单的语句了

来看下一句代码

#include <iostream>int main(){ for (int i; i = 0, ++i < 10;) std::cout << i << std::endl; return 0;}

输出什么呢?

是的,运行后,无限输出1

我们来看一下

for ( #1 ; #2 ; #3 )

{

#4

}

其实上面的输出就是考察for语句的运作次序

那么这个顺序是什么呢?

#1----------初始化操作,只运行一次

#2-------------------------------------------------------

#4-------------------------------------------------------

#3-------------------------------------------------------这三句循环运行,直到在#2句判断停止循环为止

#2

#4

#3

#2

#4

#3

等等

看一个例子:

在一个int数组里找到第一个这样的的数的下标,它的后面的数字跟它一样,如果找不到返回-1

例如:int a[6]={1,2,2,3,4,5};

则函数返回的下标值应该是1,也就是a[1]=2这个数

来看函数实现

#include <iostream>int AdjacentFind(int a[]);int main(){ int a[6] = { 1,2,2,3,4,5 }; std::cout << AdjacentFind(a); return 0;}int AdjacentFind(int b[]){ int length = 6; int i = 0, j = length; if (i != j) { for (int k; k = i, ++i != j;) { if (b[k] == b[i]) { return k; } } } return -1;}
这就不用介绍了,好好看看上面的顺序,自己理解下就想通了

版权声明:本文为博主原创文章,未经博主允许不得转载。



相关阅读:
Top