java程序员0基础培训(6)For循环语句的使用,在所有的循环中,最常用的就是for了,另外2个 while和do..while我基本不用。所以 我这里就把for循环重点介绍一下。
源代码
package lession6;
/**
*
*/
public class Lession6 {
/**
* for循环有三部分用分号分割
* 第一部分是初始的数据
* 中间是判断是否继续循环的判断,如果为true则继续循环
* 一次循环后,做的处理,然后再进行中间的判断
* 运行顺序为
* 1 初始化
* 2 中间的判断
* 3 循环体
* 4 循环后处理
* 转2 继续
*/
public static void main(String[] args) {
// 循环变量在循环里面声明
for (int i = 1; i <= 10; i++) {
System.out.print(i);
}
System.out.println();
// 循环变量使用外部的变量
int i;
for (i = 1; i <= 10; i++) {
System.out.print(i);
}
System.out.println();
// 可以使用多个变量和判断条件和循环后处理,用逗号分隔
// 初始化,m=0,n=100
// 循环条件为 m小于10,同时 n大于30
// 每次循环后处理是 m增加1,n减去5
for (int m = 0, n = 100; m < 10 && n > 30; m++, n -= 5) {
System.out.println("m=" + m + ",n=" + n);
}
System.out.println();
// 循环的各个部分是可以省略的
// 比如省略初始化部分
int k = 0;
for (; k < 10; k++) {
System.out.print(k);
}
System.out.println();
// 省略循环判断部分
// 此时默认循环判断结果为true
// 也就是死循环了
// 需要代码里进行一些特殊的处理
k = 0;
for (;; k++) {
System.out.print(k);
if (k > 10) { // 此处使用了 break语句中断循环
break;
}
}
// 省略循环后处理部分
k = 0;
for (; k < 10;) {
System.out.print(k);
k += 2;// 我们可以在循环体里面修改循环条件变量
}
System.out.println();
// 如果啥都没有?
k = 0;
for (;;) {
System.out.print(k);
k += 3; // 内部使用
if (k > 10) { // 此处使用了 break语句中断循环
break;
}
}
System.out.println();
}
}
¥399.00
¥299.00
¥498.00
¥29.00