for循环
- 循环结构
有条件的执行某语句一次或多次
2.循环三要素
(1) 循环变量的初始化
(2)循环条件(基于循环变量)
(3)循环变量的改变(向着循环结束的方向改变)
3.循环变量: 在循环过程中反复改变的量
4.for循环结构
for(循环变量初始化;循环条件;循环变量的改变){
执行语句块
}
for循环小案例
利用for循环求10以内的和
public class Test8 {
public static void main(String[] args) {
int sum=0;
for(int i=0;i<=10;i++) {
sum += i;
}
System.out.println("1-10的和为:"+sum);
}
}
for循环的嵌套使用
嵌套for循环:
外层循环执行一次,里层循环执行所有次
活不多说,直接上代码就完了
1.九九乘法表
public class Test8 {
public static void main(String[] args) {
for(int i=1;i<10;i++) {
for(int j=1;j<=i;j++) {
System.out.print(j+"x"+i+"="+(j*i)+" ");
}
System.out.println();
}
}
}
2.菱形打印
public class Test7 {
public static void main(String[] args) {
for(int i=1;i<=5;i++) {
for(int m=1;m<=5-i;m++) {
System.out.print(" ");
}
for(int j=1;j<=2*i-1;j++) {
System.out.print("*");
/*
*此处以上部分单独打出为三角形
*/
}
System.out.println();
}
for(int a=1;a<=5;a++) {
for(int b=5;b>5-a+1;b--) {
System.out.print(" ");
}
for(int c=9;c>=2*a-1;c--) {
System.out.print("*");
}
System.out.println();
}
}
break与continue
continue,结束本次循环,进入下次循环
break只能跳出一层循环
求100以内的质数
public class ZhiShu {
public static void main(String[] args) {
int count=0;
long ts1 = System.currentTimeMillis();
for(int i=2;i<=100;i++) {
boolean flag = true;
for(int j=2;j<=Math.sqrt(i);j++) {
if(i%j==0) {
flag = false;
break;
}
}
if(flag) {
count++;
System.out.println(i);
}
}
long ts2 = System.currentTimeMillis();
long s = ts2-ts1;
System.out.println("时间"+s);
System.out.println("有"+count+"个质数");
}
}