-
While 先判断后循环
循环问题的共同点,写代码的套路:
都有一个初始化的状态;
都有一个判断条件
都有反复要做的事
都需要为下次循环做准备
回答四个问题:
1.初始状态有哪些变量来描述 起初值是什么
2.循环的控制条件是什么?(题目中给的条件往往是反的)
3..反复做什么
4.怎么过渡到下一次
案例:计算圆周率π/4=1-1/3+1/5-1/7+1/9+⋯,要求计算到最后一项的绝对值小于10-6。
4.2 do…while 先循环再判断
4.3 for
For循环不太符合对于初学者掌握起来是比较困难的,但是如果我们换个角度,这个问题嘛就不是问题了
For循环括号中的内容可以理解为一个范围,
比如for(int i=1;i<100;i++)就可以理解为【1,100】
4.4 循环的嵌套
public class C201_04_08_输出100以内的素数 {
public static void main(String[] args) {
/*
1.
2.判断次数
3
*/
for (int num = 2; num <= 100; num++) {
boolean flay = true;//先认为他是素数
for (int a = 2; a <= num / 2; a++) {
if (num % a == 0) {
flay = false;
break;
}
}
if (true==flay){
System.out.println( num);
}
}
}
* System.out.println("请输入打印行的次数");
System.out.println("请输入打印的列次数");
Scanner scanner = new Scanner(System.in);
int cols = scanner.nextInt();
int rows = scanner.nextInt();
for (int c =0;c<rows;c++){
for (int a =0;a<cols;a++){
System.out.print("*");
}
System.out.println("");
}
}