一.什么是循环
循环:
周而复始,则为循环。
循环的必要性:
拒绝哪怕两行代码的重复!!!
for循环
while循环
do while循环
二.四个循环
2.1 for
1.for循环:语句1->语句2判断if判断->语句4循环体->语句3i++--->>跳回语句2->4->3
for(变量1;判断2;3){
循环体4;
}
2.1.1 for-pratice
//for:打印100行helloworld
public class TestFor{
public static void main(String[] args){
for(int i=0 ; i<100 ; i++){
System.out.println("HelloWorld!"+(i+1));//+(i+1)验证
}
}
}
//for:课堂作业1:求s=0+1+2+3...+100
class TestSum{
public static void main(String[] args){
int sum=0;
for(int i = 1;i <= 100;i++){//i=1...100{
sum += i;
}
System.out.println("0-100的和是:" + sum);
}
}
2.2 while
2.while循环
while(条件){
循环体;
}
2.2.1while-pratice
//while:
public class TestWhile{
public static void main(String[] args){
int index = 0;
while(index < 100){
System.out.println("Hello");
index++;//需要把最后一步加在这里
}
}
}
//while:求1*2*3...*100
public class TestWhile{
public static void main(String[] args){
double product = 1;
int inndex = 1;
do{
priduct *= index;
index++;
}while(index <= 100);
System.out.println(product);
}
}
2.3 do while
3.do while循环
do{
循环体;
}while(条件); //别忘记分号
2.4死循环
4.死循环:
条件永远满足,导致循环永远执行,死循环,卡在那(qq)
终端Ctrl+C结束死循环;break
//while死循环
while(true){
}
//for死循环
for(;true;){
}
2.4.1 do,while的死循环&终止循环
//while死循环
class TestSum{
public static void main(String[] args){
while(true){
Syatem.out.println("hello");
}
}
}
//for死循环
class TestSum{
public static void main(String[] args){
for(;true;){
Syatem.out.println("hello");
}
}
}
//终止循环
for(int i = 0;i <100;i++){
//如果i等于50,要求终止循环
if(i == 50){
//break终止:1.switch终止2.终止所有循环3.多个循环,只能终止离它最近的循环
break;
}
System.out.println(i);
}//只有1-49
2.5 break%continue
5.
break终止:1.switch终止2.终止所有循环3.多个循环,只能终止离它最近的循环
continue:跳过本次循环,执行下次循环
//continue
for(int i = 0;i <100;i++){
//如果i等于50,要求终止循环
if(i == 50){
//break终止:1.switch终止2.终止所有循环3.多个循环,只能终止离它最近的循环
continue;
}
System.out.println(i);
}//没有50,有1-99
循环练习
//九九乘法表
import java.util.Scanner;
public class TestPro{
public static void main(String[] args){
for(i = 1;i <= 9;i++){
for(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(" ");
}
}
}
//打印三角形
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(" "); //换行
}
}
}