java 003
循环结构——for
/**********************************
*for循环
* for (;;){
* 语句
* }
* 如果不输入条件,就会陷入死循环。
* 循环条件和退出机制
*/
int i = 0;
//有一个变量 进入的条件 退出的机制
for(;i < 10;i++) {
System.out.println(i);
}
双重for循环 以九九乘法表为例
/********************************
* 双重for循环,以九九乘法表为例
*
* */
//打印一个99乘法表
for (int i = 1;i < 10;i++) {
for(int j = 1;j < i+1;j++) {
System.out.print(j + "x" + i + "=" + i*j + " ");
}
System.out.println();//换行
}
循环倒直角三角形
//循环倒直角三角形
for (int i = 0;i < 10;i++) {
for(int j = 0;j < 10;j++) {
if (j < 9-i) {//减少空行
System.out.print(" ");
} else {
System.out.print("* ");
}
}
System.out.println();//换行
}
输出结果:
几个关键字
break
无论如何都要结束当前全部循环,程序会继续向下执行
continue
跳过本次循环进入下次循环
System.out.println("********break**********");
for (int i = 0;i < 10;i++) {
if (i <= 5) {
break;
}
System.out.print(i);
}
System.out.println();
System.out.println("********continue**********");
for (int i = 0;i < 10;i++) {
if (i <= 5) {
continue;
}
System.out.print(i);
}
System.out.println();
}
输出结果
打标签的break
System.out.println("-----带标签的break-----");
//break可以打标签,break标签名可以打断任何循环
flag:for(int i = 1;1 <= 9;i++) {
for(int j = 1;j <= 9;j++) {
if(j == 5) {
break flag;
}
System.out.println(j);
}
System.out.println("__________");
}
运行结果: