关于for循环中两个循环控制变量,说说下面的两个语句不同之处~
classProgram{staticvoidMain(string[]args){intsum1=0,sum2=0;inti,j;//<情况1>for(i=1,j=1;...
class Program
{
static void Main(string[] args)
{
int sum1 = 0, sum2 = 0;
int i, j;
// <情况1> for ( i = 1, j = 1; i <= 3&j<=3 ;i++,j+=2 )//或 for ( i = 1, j = 1; i <= 3&&j<=3 ;i++,j+=2 )
//<情况2> for (i = 1, j = 1; i <= 3; i++, j += 2)
{
sum1 += i;
sum2 += j;
}
Console.WriteLine(sum1);
Console.WriteLine(i);
Console.WriteLine(sum2);
Console.WriteLine(j);
Console.ReadLine();
}
}
第一种结果为:
3
3
4
5
第二种结果为:
6
4
9
7
含有两个循环控制变量的for循环中语法是什么? 展开
{
static void Main(string[] args)
{
int sum1 = 0, sum2 = 0;
int i, j;
// <情况1> for ( i = 1, j = 1; i <= 3&j<=3 ;i++,j+=2 )//或 for ( i = 1, j = 1; i <= 3&&j<=3 ;i++,j+=2 )
//<情况2> for (i = 1, j = 1; i <= 3; i++, j += 2)
{
sum1 += i;
sum2 += j;
}
Console.WriteLine(sum1);
Console.WriteLine(i);
Console.WriteLine(sum2);
Console.WriteLine(j);
Console.ReadLine();
}
}
第一种结果为:
3
3
4
5
第二种结果为:
6
4
9
7
含有两个循环控制变量的for循环中语法是什么? 展开
1个回答
展开全部
第一种结果,根据for的循环条件中是 i <= 3&j<=3,所以这个循环执行了2次就结束了。i=1,j=1,sum1=1,sum2=1;i=2,j=3,sum1=3,sum2=4;i=3,j=5.此时条件不符合。所以输出是sum1=3,i=3,sum2=4,j=5;
第二种结果,根据循环条件,i<=3;这个循环执行了三次。
i=1,j=1,sum1=1,sum2=1;i=2,j=3,sum1=3,sum2=4;i=3,j=5,sum1=6,sum2=9;i=4,j=7此时不符合条件跳出循环,输出为:sum1=6,i=4,sum2=9,j=7
第二种结果,根据循环条件,i<=3;这个循环执行了三次。
i=1,j=1,sum1=1,sum2=1;i=2,j=3,sum1=3,sum2=4;i=3,j=5,sum1=6,sum2=9;i=4,j=7此时不符合条件跳出循环,输出为:sum1=6,i=4,sum2=9,j=7
追问
for ( i = 1, j = 1; i <= 3,j<=3 ;i++,j+=2 )这种形式写出来是错的?
for循环中两个循环控制变量的语法是什么?
追答
for语句中,第二个是循环条件,它的语法是跟if、while都一样的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询