1 while
循环问题的共同点,写循环代码的套路:
1. 都有初始化值
2. 都有一个判断条件
3. 都有一个循环体
4. 都有迭代条件。(都需要为下一次的循环做准备)
回答四个问题
(1) 初始状态由哪些变量来描述,其初值为多少?
(2) 循环的控制条件是什么?(题目中给出的条件往往是反的)
(3) 反复做什么
(4) 怎么过渡到下一次
5.
2 do…while
Do while循环和while循环相比 do while总是比while循环多循环一次 因为Do while循环是先执行循环体 再去判断 while是先判断条件 如果成立再执行循环体
初始化值
Do{
循环体
迭代条件
}while(判断条件);
3 for
For循环执行顺序①>②>③>④
For(初始化值①;判断条件②;迭代条件④){
循环体③
}
For循环不太符合我们的习惯,所以对于初学者掌握起来是比较困难的,但是如果我们换个角度,这个问题就不是问题了
For循环括号中的内容可以理解为一个范围,比如for(int i=1;i<=100;i++)就可以理解为【1,100】
Break和continue的区别:
4 循环的嵌套
案例1:完成以下功能
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要几行:");
int cols = sc.nextInt();
for(int i =1;i<=cols;i++){
for(int j =0;j<i;j++){
System.out.print("*");
}
System.out.println("");
}
}
2.案例:输出等腰三角形
System.out.println("请输入需要几行:");
int cols = sc.nextInt();
/*for(int i =1;i<=cols;i++){
for(int j =cols;j>=i;j--){
System.out.print("*");
}
System.out.println("");
}*/
for(int i = 1;i<=cols;i++){
//这个循环控制前面空格的个数
for(int n = cols;n>=i;n--){
System.out.print(" ");
}
for(int j = 1;j<=2*i-1;j++){
System.out.print("*");
}
//这个循环控制后面空格个数
for(int n = cols;n>=i;n--){
System.out.print(" ");
}
System.out.println("");
}
循环的嵌套:如果遇到求1-1000内的素数的时候,可以先求某个数的,然后再在外层加一个for循环
嵌套:先实现一个最简单的问题,可以从里往外一次就写