C++的for语句详解
来源:互联网 发布:怎么在淘宝网上卖东西 编辑:程序博客网 时间:2024/05/13 00:05
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;}这就不用介绍了,好好看看上面的顺序,自己理解下就想通了
再来看下面的代码输出什么
int count1 = 2;int count2 = 5;for (int i = 1, j = 1; i <= count1, j <= count2; i++, j++){cout << i << " " << j << endl;}
其实上面的语句相当于 for ( int i = 1, j = 1; i <= count1 || j <= count2; i++, j++ )
所以输出的都是
1 1
2 2
3 3
4 4
5 5
但是切记不能写成则这样哦
for (int i = 1, int j = 1; i <= count1||j <= count2; i++, j++)
不能在for里边分开声明变量
1 0
- C++的for语句详解
- C语言for语句用法详解
- C ++ 中 的 for 循环语句
- C++for语句生命期的问题!
- 基于范围的 for 语句 (C++)
- for循环语句详解
- C++,for语句用法
- 【C语言】for语句
- C语言switch语句的用法详解
- js的for..in语句的用法详解
- javascript基础知识(2)—— for语句的详解
- dos下 和 批处理中的 for 语句的用法详解
- 批处理for语句详解教程
- C++ for循环语句详解
- 浅谈类C语言中的for语句的用法
- 请教一C++for语句段的一个清晰写法?
- C语言改写与for循环等价的循环语句
- C语言for循环语句的执行顺序
- 求子数组中长度最长的子数组
- datacollection在自动化测试中的应用
- java希尔排序
- Debian8初始配置
- 设置Linux系统时间
- C++的for语句详解
- [HDU 3435]A new Graph Game[拆点][KM]
- mybatis 用Log4j输出日志
- Java计算周长面积,入门
- 第九周周总结
- vector的一种简单实现
- ACCESS数据库中日期/时间字段比较大小
- 两种 HTTP 请求方法:GET 和 POST
- 2015-10-27基础知识