#循环:
常见的循环分两种分别是while循环与for循环。
理论上来讲while与for都可以完成彼此的工作,只是在某些地方while比较适合,有的时候for比较适合,具体用哪个视情况而定。
while循环有两种格式具体来看:
while(判断表达式)
{
具体的内容
}
do
{
具体内容
}while(判断表达式);/*注意不要忘记分号*/
第一种while{}循环,在判断表达式条件不满足的情况下直接退出。也就是说条件不满足就不会继续往下执行了。
第二种do{}while();循环是至少会执行一次,也就是说第一次执行不管是否满足判断表达式,都至少会执行一次。
在我用while循环的经验中我用的最多的是在不知道 到底需要循环多少次的时候用while循环,甚至最喜欢用它去做死循环。(这里说的
死循环是指,判断表达式永真,但是会在里面进行break操作,一般死循环是很危险的,尽量避免)
接下来我们来说for循环具体格式如下:
for(表达式1;表达式2;表达式3) //分号一定不能忘记
{
具体内容
}
for循环中的表达式,主要时用来控制循环的次数的,也可以说是防止死循环做的跳出机制,但是表达式1,2,3是可以省略的,这样
有可能造成死循环,我为什么说是有可能,是因为你也可以在需要跳出的时候写break操作,这也不是不可能。但是建议不要那样做不
不是说那样做有多高级,只是为了代码规范尽量不要去做,你的代码你以后会看甚至别人也会看,所以尽量规范一些。
话不多说了,我们看具体的程序:
//我们做1到100求和的程序
#include<iostream>
using namespace std;
/*先用while(){}实现*/
int main()
{
int sum = 0;//一般声明完变量后最好先初始化,防止在后续的程序中出现未定义先使用的错误
int num = 1;
while(num <= 100)
{
sum = sum +num;
num = num + 1;
//当出现 x = x +b;这类表达式时,可以简写成 x += b;
}
cout<< sum <<endl;
return;
}
/*用do()while();实现*/
int mian()
{
int sum = 0;
int num =1;
do
{
sum += num;
num +=1;
//如果 x 每次只自增1时,可简写为 x++,或者++x;但是注意x++与++x,是有去别的,在这篇里就不细说了。后续说for循环时在细说
}whlie(num <= 100);
cout << sum << endl;
return 0;
}
/*
在此将一些额外的while用法,在很多的情况下我们可能不知道自己到底要循环多少次,那么我们可以尝试着去做死循环,并用break,跳出
循环,在此我写一个小程序来表达,加入我们不知道从1加到100需要循环多少次,我们可以这样来做;
int main()
{
int sum = 0;
int num = 1;
while(1)
{
sum += num;
num++;
if(num >= 100)
{
break;
}
}
cout<< sum <<endll;
return 0;
}
*/
//接下来我们看for(;;){}循环的用法,在以后的程序中可能for循环会是用的最多的一种,因为逻辑明了,格式好看。
int main
{
int sum = 0;
for(int i = 0; i <= 100; ++i)
//首先我们看 int i=0;这个表达式我们可以在括号里面声明并连着定义,也可以在外面声明在里面定义,也可以在外面声明在外面定义
//第二看 i <= 100; 很容易可以看出,第二个是判断循环是否结束的;
//第三个 ++i;这个表达式是自增用的,也可以说是为了准备下一次 i 的数据的,在这里并不一定要写成 x++,或者 x--也可以是别的
//比如x+=2;x-=2;等等……
{
sum += i;
}
cout << sum <<endl;
return 0;
}
在for循环里如果不写第二个判别式,或者第二个判别式永真会造成死循环,要注意。在循环里其实有一个goto函数也可以产生循环,
不过现在基本上已经不用了,因为太强大了。不过我觉得存在即合理,如果用的好还是可以的。循环还有很多有意思的地方如果有兴趣快去练习吧。
写得不好还请见谅!如果有错一定要告诉我,谢谢。