今天在写一个简单循环程序时,对于长度为1的数组出现了报错,当加完if条件判断后虽然解决,但转念一想,明明不会触发的循环为什么会触发呢?
先来看一个简单循环程序
#include<iostream>
using namespace std;
int main()
{
for (int i = 0; i < -1; i++)
cout << "执行循环1";
return 0;
}
由于表达式2中 i < -1 ,一开始并不成立,故循环不会进行。
今天在写一个简单循环程序时,对于长度为1的数组出现了报错,当加完if条件判断后虽然解决,但转念一想,明明不会触发的循环为什么会触发呢?
先来看一个简单循环程序
#include<iostream>
using namespace std;
int main()
{
for (int i = 0; i < -1; i++)
cout << "执行循环1";
return 0;
}
由于表达式2中 i < -1 ,一开始并不成立,故循环不会进行。