while 循环 和do/while 循环
public class Demo2 {
public static void main(String[] args) {
/*
* 1.while(逻辑表达式){循环体}
* 2.do{循环体}while(逻辑表达式);
* 逻辑表达式结果为true,将进行循环;结果为false,结束循环
* 3.for(定义变量;条件判断;变量赋值){循环语句}
* 1和2的区别:1先进行条件判断,再进入循环体,2是先进行一次循环,再进行条件判断
* 死循环:while(true){} for(;;)
* */
int i=1;
while(i<3){
System.out.println(i);
i++;
}
System.out.println("--------------");
int a = 2;
do {
System.out.println(a);
a += 2;
}while(a<9);
System.out.println("---------------");
int b;
for(b=1;b<8;b++){
System.out.println(b);
}
}
}
运行结果:
1
2
--------------
2
4
6
8
---------------
1
2
3
4
5
6
7
for循环以及两个关键字(break continue)
public class Demo3 {
public static void main(String[] args) {
//两个关键字
/*
* break 默认结束当前的循环,也可以在循环前面加上名称,可以终止该次循环
* continue 跳过本次的循环
*/
//for循环:
//for 语句为如下形式: for(表达式1; 表达式2; 表达式3){ 语句; … ; }
//执行过程 首先计算表达式1,接着执行表达式2,若表达式2的值 = true,则执行循环语句, 接着计
//算表达式3,再判断表达式2的值;依此重复下去,直到表达式2的值=false.
int i;
for(i=0;i<6;i++){
if(i==4){
break;
}
System.out.println(i);
}
System.out.println("--------");
for(i=0;i<6;i++){
if(i==4){
continue;
}
System.out.println(i);
}
}
}
运行结果:
0
1
2
3
--------
0
1
2
3
5
例1:打印99乘法表
public class Demo7 {
public static void main(String[] args) {
int num = 9;
for (int i = 1; i <= num; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i * j) + " ");
}
System.out.println();
}
}
}
例2:打印4*4的*
public class Demo7 {
public static void main(String[] args) {
int num = 4;
for (int i = 0; i < num; i++) {
for (int j = 0; j < num; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}
例3:打印三角形*
public class Demo7 {
public static void main(String[] args) {
int num = 3;
for (int i = 0; i < num; i++) {
for (int j = 0; j < i + 1; j++) {
System.out.print("* ");
}
System.out.println();
}
}
}