帮我分析一下FOR语句 因为初始值是1,所以第一次是1,而条件是n<10,所以当n=10的时候,就跳出了循环,所以不可能出现n=10的情况除非设置n<=10,可以出现n=10。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int n=10; for(n=1;n<10;n++) { Console.WriteLine("number1={0}",n); } 执行步骤: 初始n=1,判断n<10成立,执行Console.WriteLine("number1={0}",n); 之后n=n+1,再判断n<10还成立,又执行Console.WriteLine("number1={0}",n); 依次类推,直到n=9,判断n<10成立,执行Console.WriteLine("number1={0}",n); 最后n=n+1,这个时候n=10,已经不满足n<10了,所以就跳出了for循环。 这里的n++只是一个操作对n变量操作相当于在原来的vb程序中的for循环里面加了一个操作即每一次循环后,对变量n进行一次加1操作,不是把n++的表达式的结果给nConsole.WriteLine("number1={0}",n); 语句输出的是n的值。如果你把(n++)代替Console.WriteLine("number1={0}",n);中的n的位置,然后原来的n++去掉,为空,你试试,可能就得到你要的结果 for(1;2;3){4;}先执行1,2然后4;3,2 =ture 4; 否则跳出 . . . . . 改成for(n=1;n<10;++n) { Console.WriteLine("number1={0}",n); }就可以了! 楼上的,你改成++n结果还是一样。问题在于for循环中的第三部分是在循环体运行完后才执行的,当然是1到9了,无论是n++还是++n结果都一样。建议对这个问题不清楚的朋友看谭浩强的《C程序设计》,别以为这是老书就不屑一顾,其实正是这种老书才是打基础必备的。 改成for(n=1;n<10;) { Console.WriteLine("number1={0}",++n);}就可以达到目的了 同意iostorm(一朵浪)! int n=10; for(n=1;n<10;n++) { Console.WriteLine("number1={0}",n); }等同于: for (int n=1;n<10;;) { Console.WriteLine("number1={0}",n); n++; //此处++n也可 } iostorm(一朵浪) 说的对,将for中的作为三部分来理解只有执行完了第一步才能执行第二步,所以number1=2的情况显示不出来 wpf treeview增加图片的问题(急需) Socket优化 dataGridView难题 求一条sql语句用来显示交叉表,急急急 在线等待-ADO.net+ORACLE9开发遇到的问题 大家来看看!!!怎样取得html中activex 中方法返回的数据?? 读取数据 C#中用ibatis调用Oracle数据库存储过程问题 请问可以只遍厉treeview的有限层节点吗? c# 使用word API操作word将导入的word按标题拆分成多个小word 如何在c#中,点击一个服务器端的buttom,然后将这个form的数据发送到一个新窗口? 半小时揭贴
for(n=1;n<10;n++)
{
Console.WriteLine("number1={0}",n);
}
执行步骤:
初始n=1,判断n<10成立,执行Console.WriteLine("number1={0}",n);
之后n=n+1,再判断n<10还成立,又执行Console.WriteLine("number1={0}",n);
依次类推,直到n=9,判断n<10成立,执行Console.WriteLine("number1={0}",n);
最后n=n+1,这个时候n=10,已经不满足n<10了,所以就跳出了for循环。
即每一次循环后,对变量n进行一次加1操作,不是把n++的表达式的结果给n
Console.WriteLine("number1={0}",n); 语句输出的是n的值。如果你把(n++)代替Console.WriteLine("number1={0}",n);中的n的位置,然后原来的n++去掉,为空,你试试,可能就得到你要的结果
3,2 =ture 4; 否则跳出
.
.
.
.
.
for(n=1;n<10;++n)
{
Console.WriteLine("number1={0}",n);
}
就可以了!
for(n=1;n<10;)
{
Console.WriteLine("number1={0}",++n);
}就可以达到目的了
for(n=1;n<10;n++)
{
Console.WriteLine("number1={0}",n);
}等同于:
for (int n=1;n<10;;)
{
Console.WriteLine("number1={0}",n);
n++; //此处++n也可
}
将for中的作为三部分来理解
只有执行完了第一步才能执行第二步,
所以number1=2的情况显示不出来