for循环怎么理解、运用!! 我是从JAVA基础开始学起的。学到FOR循环感觉很纠结,书上的例题我基本能看懂,但是每章的习题有几题就是感觉无从下手啊。急求大神指点!!!初学者自学急急急 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先写简单的,很简单的循环呀debug自己跑下,什么都知道了 完全不能理解for循环有什么不能理解的…… 简单的for循环,无非就是指定一个次数,循环运行一段代码,具体写法不就三句吗i=1;i<=n;i++不懂有什么难的 写多了自然就会了,本质,就是 “重复”import java.math.*;class ForTest { public static void main(String[] args) { for (int i =0;i<10 ;i++ ) { for (int j =0;j<10 ;j++ ) { System.out.print("* "); } System.out.println(); } System.out.println(); for (int i =0;i<10 ;i++ ) { for (int j =0;j<=i ;j++ ) { System.out.print("* "); } System.out.println(); } System.out.println(); for (int i =0;i<10 ;i++ ) { for (int j=i;j<10 ;j++ ) { System.out.print("* "); } System.out.println(); } System.out.println(); for (int i =0;i<11 ;i++ ) { for (int j=0;j<11;j++ ) { if ((i-5)*(i-5)+(j-5)*(j-5) == 5*5) { System.out.print("* "); } else { System.out.print(" "); } } System.out.println(); } System.out.println(); for (int i =0;i<11;i++ ) { for (int j=0;j<11;j++ ) { if (j<i) { System.out.print(" "); } else { System.out.print("* "); } } System.out.println(); } System.out.println(); for (int i =0;i<32;i++ ) { for (int j=0;j<32;j++ ) { if ( (j-5)*(j-5) == i) { System.out.print("* "); } else { System.out.print(" "); } } System.out.println(); } for (int i =0;i<32;i++ ) { for (int j=0;j<32;j++ ) { if ( j == (i-5)*(i-5)) { System.out.print("* "); } else { System.out.print(" "); } } System.out.println(); } System.out.println("Hello World!"); }} int j=0; for (;j<32; ) //代码部分; j++; }既然楼主学到for循环了,想必while循环肯定是可以理解的了帮助楼主小小的拆分了下for循环,希望有助于楼主的理解!!! 一般出现for循环的地方,都应该考虑重构 连for循环都纠结,那还学编程干嘛,改行吧,我真不是打击你,或许改行更好。 刚开始接触编程的时候,我会十分郁闷:i = i+1;这是神马玩意啊!LZ的问题,可能出在逻辑思维上,可以看一些逻辑思维题,锻炼下自己的逻辑思维能力。当然,把所有看到的代码都自己敲一边,一行行的敲,然后理解每一行的意思,不知不觉你就会知道怎么写自己的代码了! 建议用debug调试,看JVM怎么一步一步执行的,然后多想,多练~ 先推敲for的定义。理解一下什么是循环。 我也是菜鸟。看来你都没有入门,for都难,那后面没法学了。你没入门,书没怎么看,例子没写几个就抱怨for不会运用,感觉你压根都没有静下心来去推敲,去理解,想捡个现成的答案。不要老想着把问题丢给别人。for很简单,但也很强大的循环应用,不用听别人讲什么废话去解析for循环的组成,自己找个代码手动测试下,理解。 举个例子吧:桌子上,有20根薯条。桌子上薯条的初始状态就是如此,这是循环前那么接下来一个一个,吃着薯条。薯条的数量在不断减少,这是一个循环过程,吃完一根,再吃一根(除了死循环,循环总会结束的)此处是没有薯条,如此就不再吃薯条了。这是循环后,即使循环结束了代码如下:package program;public class ForDemo{ /** * @param args */ public static void main(String[] args) { for(int shuTiaoCount = 20; shuTiaoCount >= 0; shuTiaoCount-- ) { if(shuTiaoCount == 20) { System.out.println("循环开始前,薯条数目是:" + shuTiaoCount); } if(shuTiaoCount < 20) { System.out.format("吃完一根薯条,还剩%s根", shuTiaoCount); System.out.println(); } if(shuTiaoCount == 0) { System.out.println("循环结束时,薯条数目是:" + shuTiaoCount); } } }}怎么说呢,个人观点是:(1)学东西,有时候容易上手,有时候难以入门,遇到困难慢慢解决(2)刚学一门东西,理论是很抽象的,实践最好了。对于java来说,看代码和写代码是最好不过的了刚入门,听一堆别人对理论的理解,有时候会混淆自己的思维,不如自己一点一点来,如果对理论有疑问,再去询问他人(3)做习题,遇到问题,如果是多层循环,那就拆开来看甚至,自己的纸上写下每个循环时,各个变量的值是多少,体会循环过程中,变量时如何更改的(4)理解别人的代码时,最好弄清楚代码表示的现实过程,就像上面的代码,是表示吃薯条这个循环过程以上纯粹是个人学习中的一点感想,希望对你有所帮助 for 循环 , 怎么说呢, 很有用啊。 开发2年多了,记住javaSE 知识没几个 , for循环 时时在用。多做些 算法题,会领悟的 好一些 for循环有什么纠结的,主要是你解决问题的能力。多练自然就熟了。 所谓循环就是遵循一定的规律,轮换进行处理的意思。例如:我们要前进500米,起始点定在当前点,每一次前进一米,现在要到达500米之后继续等待其他指令。for(起始点条件;迭代终止条件;当前点的变化规律){ //每到一个迭代点的时候要做的操作} 学到FOR循环感觉很纠结 那就多停留一会儿,先背背一两题for循环的经典运用,接下去照猫画老虎咯 java的for比别的语言都好理解,这是比较简单的了 for循环还是不难理解的,如(A;B;C)其中的A是初始条件,B是判定循环是否继续执行的,C是使循环趋于结束的,这三条都可以省略,但是在其他地方一定要有能实现相同功能的语句。 for循环,我觉得你在敲代码的时候不如先在纸上画画第一步先做什么,一步一步来。应该会更好理解。纸上写完了你的思路应该就有了。再来敲代码应该会更简单。我也是刚刚学的for循环 for循环么.. 简单来说就是对一组类型相同的数据进行操作.比如数组,list。 至于像楼主说的不知道怎么写,那就得看你怎么想了。如果实在不会写.最好还是想楼上说的现在纸上画一画............不过实话实话如果楼主连这个都理解有点困难的话,建议楼主考虑干其他行业(楼主莫怪,身边这样例子挺多). 不管什么语言 for语句都差不多吧。 多练习吧 别光看啊 建议你买几本书回来看,比如李兴华的《JAVA开发实战经典》就很适合初学者,讲的很详细,很贴切,也很容易懂,而且还有视频教程,附带源码。当然,还是得要自己多点练习!多敲代码。祝楼主早日升仙 java集合反射问题(100分) CSDN论坛里左边的树形目录是怎么做的 谁来帮忙解决下这个问题 java-GUI 麻烦了。 传智播客java培训日记 诚心求教一个关于java3D的问题 一个JEditPane,想在其左边加一个列显示行数,给点思路? 关于log4j的问题 看我这样配置环境变量有问题吗?怎么会不行 谁能说说int 和 Integer的区别!!!!! 为什么要写interface struts的action返回值问题
debug自己跑下,什么都知道了
class ForTest
{
public static void main(String[] args)
{
for (int i =0;i<10 ;i++ )
{
for (int j =0;j<10 ;j++ )
{
System.out.print("* ");
}
System.out.println();
} System.out.println(); for (int i =0;i<10 ;i++ )
{
for (int j =0;j<=i ;j++ )
{
System.out.print("* ");
}
System.out.println();
} System.out.println(); for (int i =0;i<10 ;i++ )
{
for (int j=i;j<10 ;j++ )
{
System.out.print("* ");
}
System.out.println();
} System.out.println();
for (int i =0;i<11 ;i++ )
{
for (int j=0;j<11;j++ )
{
if ((i-5)*(i-5)+(j-5)*(j-5) == 5*5)
{
System.out.print("* ");
}
else
{
System.out.print(" ");
}
}
System.out.println();
} System.out.println();
for (int i =0;i<11;i++ )
{
for (int j=0;j<11;j++ )
{
if (j<i)
{
System.out.print(" ");
}
else
{
System.out.print("* ");
}
}
System.out.println();
} System.out.println(); for (int i =0;i<32;i++ )
{
for (int j=0;j<32;j++ )
{
if ( (j-5)*(j-5) == i)
{
System.out.print("* ");
}
else
{
System.out.print(" ");
}
}
System.out.println();
} for (int i =0;i<32;i++ )
{
for (int j=0;j<32;j++ )
{
if ( j == (i-5)*(i-5))
{
System.out.print("* ");
}
else
{
System.out.print(" ");
}
}
System.out.println();
} System.out.println("Hello World!");
}
}
for (;j<32; ) //代码部分;
j++;
}既然楼主学到for循环了,想必while循环肯定是可以理解的了帮助楼主小小的拆分了下for循环,希望有助于楼主的理解!!!
此处是没有薯条,如此就不再吃薯条了。这是循环后,即使循环结束了代码如下:
package program;public class ForDemo
{ /**
* @param args
*/
public static void main(String[] args)
{
for(int shuTiaoCount = 20; shuTiaoCount >= 0; shuTiaoCount-- )
{
if(shuTiaoCount == 20)
{
System.out.println("循环开始前,薯条数目是:" + shuTiaoCount);
}
if(shuTiaoCount < 20)
{
System.out.format("吃完一根薯条,还剩%s根", shuTiaoCount);
System.out.println();
}
if(shuTiaoCount == 0)
{
System.out.println("循环结束时,薯条数目是:" + shuTiaoCount);
} }
}}
怎么说呢,个人观点是:
(1)学东西,有时候容易上手,有时候难以入门,遇到困难慢慢解决(2)刚学一门东西,理论是很抽象的,实践最好了。对于java来说,看代码和写代码是最好不过的了
刚入门,听一堆别人对理论的理解,有时候会混淆自己的思维,
不如自己一点一点来,如果对理论有疑问,再去询问他人(3)做习题,遇到问题,如果是多层循环,那就拆开来看
甚至,自己的纸上写下每个循环时,各个变量的值是多少,体会循环过程中,变量时如何更改的(4)理解别人的代码时,最好弄清楚代码表示的现实过程,就像上面的代码,是表示吃薯条这个循环过程以上纯粹是个人学习中的一点感想,希望对你有所帮助
多做些 算法题,会领悟的 好一些
例如:我们要前进500米,起始点定在当前点,每一次前进一米,现在要到达500米之后继续等待其他指令。
for(起始点条件;迭代终止条件;当前点的变化规律){
//每到一个迭代点的时候要做的操作
}
不过实话实话如果楼主连这个都理解有点困难的话,建议楼主考虑干其他行业(楼主莫怪,身边这样例子挺多).
多练习吧 别光看啊