javafor循环
‘壹’ java中for循环怎样讲
for(int i = 0; i < 10; i ++){
System.out.println(i);
}
拿上面的例子来讲吧
程序进入for循环,首先初始化i的值为0,然后用i与10进行比较。此时i为0,i<10成立,则程序运行 System.out.println(i);这段代码。输出i此时的值。然后执行i++的操作。此时i为1,i<10依然成立。再运行 System.out.println(i);这段代码。输出此时的值。而后执行i++操作。以此类推。直到i=10的时候这时不满足i<10的条件。故循环结束。
for(初始变量; 满足条件; 操作变量){
想要做的操作;
}
希望上面简单的分析能对你有所帮助。也许归纳的不是很准确。楼主在此基础上可自行总结出自己比较好理解的方式。
‘贰’ 简单的java for循环
i = 1 --不做因为: j 》2
i=2 -----j=2 第一个if语句有效 跳出第二个for
i=3-------j=2 3%2=1 第一个if不做 j=2》3/2=1 打印3;j=3 3%3 = 0;出循环
i=4-------j=2 4%2=0 出循环;
i=5-------j=2 5%2=1 第一个if不做 2》5/2=2 不打印;j=3 5%3=2;j=3 》5/2=2 打印5;j=4 5%4=1;j=4》5/2=2 打印5;
i=6-------j=2 6%2=0 出循环;
i=7-------j=2、3、4、5、6 7/2 7/3 7/4 7/5 7/6 第一个if都不做,看第二个if 7/2 = 3,所以 j=4、5、6符合第二个 全打印;
i=8-------j=2 8%2=0 出循环;
i=9-------j=2 9%2=1 ; 第二个if j=2《 9/2 = 4 不打印;j=3 9%3=0 出循环
‘叁’ JAVA for循环
这是foreach的用法,就是将usersList中的每一个Users对象依次取出来并赋值给u,然后在循环体中就可以直接使用u来表示Users对象。
‘肆’ java 中for循环的一个用法
该问题中for循环的一个用法指的是foreach用法,下面详细讲述:
foreach语句是java5的新特征之一,在遍历数组、集合方面,foreach为开发人员提供了极大的方便。
foreach语句是for语句的特殊简化版本,但是foreach语句并不能完全取代for语句,然而,任何的foreach语句都可以改写为for语句版本。
foreach并不是一个关键字,习惯上将这种特殊的for语句格式称之为“foreach”语句。从英文字面意思理解foreach也就是“for 每一个”的意思。实际上也就是这个意思。
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
示例代码:
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("3");
for (String x : list) {
System.out.println(x);
}
Object s[] = list.toArray();
for (Object x : s) {
System.out.println(x.toString()); //逐个输出数组元素的值
}
‘伍’ java for循环
定义一个2维数组a第一维人数第二维商品存储的值是价格intcount=0;for(inti=0;i
‘陆’ java的for循环是什么!
int highGrade=grade[0][0]; // 取grad二位数字的“原点值”
for(int row=0;row<grades.lenght;row++){ //一次循环 获取二维数组外外层数组个数
for(int column=0;column<grades[row].lenght;column++){//二次循环
grades[row].lenght // 获取二维 当前外层下 内层个数
if(grades[row][column]<highGrades) // 比较
highGrades=grades[row][column]; 赋值 找到最大的那个
}
你得弄清楚什么是二维数组 就好明白了
‘柒’ java for循环问题
for执行的顺序我就不多解释了。简单的带过
进入for循环的时候首先执行的是foo('A')这里输出A
其次执行foo(‘B’)输出B返回为真,判断I是不是小于2(i=0小于2)为真
执行i++;
执行foo(‘D’);输出D;
执行foo('C');输出C
第一次循环结束,开始第二次循环
第二次循环就不再执行foo(‘A’);
冲foo(‘B’)开始,输出B返回真,判断I是不是小于2(i=1小于2)为真
执行i++;
执行foo(‘D’);输出D
执行foo(‘C’)输出C
第二次循环结束
第三次开始
执行foo(‘B’)输出B返回真判断I是不是小于2(i=2不于2)为假循环结束
所以输出为ABDCBDCB
‘捌’ java程序for循环
int i=0;
int[]score=new score[10]; //每个人的成绩数组;
for(i=0;i<10;i++)
{ System.out.println(score[i]);
}
‘玖’ JAVA中的for循环
i+=2 的意思呢就是每次i加上2然后再赋值给自己的意思,相当于 i = i + 2,在你的代码里,这么做的意义是 i每次都是偶数 从2开始,即 2 4 6 8 10 。。。,这样最好sum的值就是100内所有偶数的和
‘拾’ Java for循环几种写法整理
1:遍历数组的传统方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int j = 0; j<integers.length; j++){
int i = integers[j];
System.out.println(i);
}
2:遍历Collection对象的传统方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
Object str = itr.next();
System.out.println(str);
}
3:遍历数组的简单方式
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
4:遍历数组的简单方式的等价代码
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int 变量名甲 = 0; 变量名甲<integers.length; 变量名甲++) {
System.out.println(integers[变量名甲]);/* 依次输出“1”、“2”、“3”、“4” */
}
5:遍历Collection的简单方式
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection list = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Object str : list) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
6:遍历Collection的简单方式的等价代码
/* 建立一个Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 开始遍历 */
for (Iterator 变量名乙 = list.iterator(); 变量名乙.hasNext();) {
Object str = 变量名乙.next();
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
7:禁止重新赋值
int[] integers = {1, 2, 3, 4};
for (final int i : integers) {
i = i / 2; /* 编译时出错 */
}
8:允许修改状态
Random[] randoms = new Random[]{new Random(1), new Random(2), new Random(3)};
for (final Random r : randoms) {
r.setSeed(4);/* 将所有Random对象设成使用相同的种子 */
System.out.println(r.nextLong());/* 种子相同,第一个结果也相同 */
}
9:使用和要被遍历的数组中的元素相同类型的循环变量
int[] integers = {1, 2, 3, 4};
for (int i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}
10:使用和要被遍历的Collection中的元素相同类型的循环变量
Collection< String> strings = new ArrayList< String>();
strings.add("A");
strings.add("B");
strings.add("C");
strings.add("D");
for (String str : integers) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
11:使用要被遍历的对象中的元素的上级类型的循环变量
String[] strings = {"A", "B", "C", "D"};
Collection< String> list = java.util.Arrays.asList(strings);
for (Object str : list) {
System.out.println(str);/* 依次输出“A”、“B”、“C”、“D” */
}
12:使用能和要被遍历的对象中的元素的类型自动转换的类型的循环变量
int[] integers = {1, 2, 3, 4};
for (Integer i : integers) {
System.out.println(i);/* 依次输出“1”、“2”、“3”、“4” */
}