标题: for 与 while 的区别的看法 [打印本页] 作者: 卢其龙 时间: 2012-1-5 16:29 标题: for 与 while 的区别的看法 本帖最后由 卢其龙 于 2012-1-10 15:05 编辑
看到视频说for与while的主要区别是增量变量在内存中的生存期
我不赞同
for和while能完全互用我赞同.
---------------------------------------------------------------------------
for 与 while 的主要区别在于循环次数是否已知或未知.
例如:1+2+3+4+.....+100=?
我们可以确定她的循环次数是100次那我们就用for
int sum=0;
for ( int i=1 ; i <= 100; i++)
{
sum += i;
}
例如:获得用户输入的数字求和.如果输入为0则结束.
我们不知道用户会输入多少次,则用while更好
由于在学java就用c#来写吧
using System;
namespace ConsoleApplication17
{
class Program
{
static void Main(string[] args)
{
int sum = 0; //总数
int val = Convert.ToInt32(Console.ReadLine()); //获得用户如入的值(由于演示没有加判断是否为数值)
while ( val != 0) //如果不为0则循环
{
sum += val; //总数 += 输入的值
Console.WriteLine(sum.ToString()); //显示出来
val = Convert.ToInt32(Console.ReadLine()); //在得到用户输入的值
}