1,循环
1)单循环
for(起始;终止;步长){
循环体
}
例如:计算1+2+3+…+100
int sum = 0;
for(int i=1;i<=100;i++){
sum += i;
}
System.out.println(sum);
起始;
while(终止){
循环体;
步长;
}
例如:
int sum = 0;
int i = 1;
while(i<=100){
sum += i;
i++;
System.out.println(i);
}
System.out.println(sum);
起始;
do{
循环体;
步长;
}while(终止);
例如:
int i = 100;
do{
System.out.println(i);
i++;
}while(i<100);
2)嵌套循环
外层循环控制行数 内层循环控制列数
例1:输出一个长为5,宽为4的长方形
f
or(int i=0;i<4;i++){
for(int j =0;j<5;j++){
System.out.print("*");
}
System.out.println();//换行
}
例2:输出九九乘法表
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
System.out.println();//换行
例3:打印如图所示图形
for(int i=0;i<5;i++){
for(int j=0;j<4-i;j++){
System.out.print(" ");
}
for(int k=0;k<i+1;k++){
System.out.print("*");
}
System.out.println();
}
2,break:结束整个循环
contiune:结束当次循环
例如1:
输入一个数,判断这个数是否是素数;
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
boolean flag = false;
for(int i=2;i<a;i++){
if(a%i==0){
flag = true;
break;
}
}
if(flag){
System.out.println("不是素数");
}else{
System.out.println("是素数");
}
例如2:
计算出1—100之间所有能被3整除的整数的和?
int sum = 0;
for(int i=1;i<=100;i++){
if(i%3!=0){
continue;
}
sum += i;
}
System.out.println(sum);
3,旗标法