while循环
while(条件){
//循环体
}
public class TestWhile {
public static void main(String[] args) {
int i=0;
while (i<100){
System.out.println("hello"+(i+1));
i++;
}
}
}
do while循环
do {
//循环体
} while(条件);
public class TestWhile {
public static void main(String[] args) {
double ji = 1;
int i = 1;
do{
ji *=i;
i++;
} while (i<=100);
System.out.println("1到100的乘积为:"+ji);
}
}
死循环:条件永远满足,导致循环永远执行
while(true){
}
public class TestBreak{
public static void main(String[] args) {
while (true) {
System.out.println("这是一个死循环");
}
}
} //ctrl+c结束死循环
for( ;true; ){
}
public class TestBreak{
public static void main(String[] args) {
//while (true) {
// System.out.println("这是一个死循环");
// }
//ctrl+c结束死循环
for( ;true; ){
System.out.println("这是一个死循环");
}
}
}
break和continue 关键字
break:终止循环
continue:跳过本次循环,执行下次循环
public class TestBreak{
public static void main(String[] args) {
for (int i=0;i<100 ;++i ){
if (i==50){
// break;//break关键字可以终止switch语句和循环
continue;
}
System.out.println(i);
}
}
}
课堂练习
1 打印直角三角形
import java.util.Scanner;
public class TestStar {
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("请输入你要打印的层数:");
int layer = in.nextInt();
//外层的循环,是用来打印多少层数的
for(int i = 1;i<=layer;++i){
//打印*
for (int j=1; j<=i;++j ){
System.out.print("*");
}
System.out.println("");
}
}
}
2打印九九乘法表
2.1
public class TestJiuJiu {
public static void main(String[] args){
for(int i = 1;i<=9;++i){ //外层循环是用来输出行
for (int j=1; j<=i;++j ){
System.out.print(j+"*"+i+"="+(i*j)+"\t");//内层循环输出列
}
System.out.println("");
}
}
}
2.2
public class TestJiuJiu {
public static void main(String[] args){
for(int i = 1;i<=9;++i){
for (int j=1; j<=i;++j ){
int sum = i*j;
if(sum>9){
System.out.print(j+"*"+i+"="+(sum)+" ");
} else
System.out.print(j+"*"+i+"="+(sum)+" ");
}
System.out.println("");
}
}
}