java基础——循环结构
一、while循环
1.while循环结构
2.while循环的执行逻辑
3.while循环示例
代码如下(示例):
public class Demo1 {
public static void main(String[] args) {
int i=1;
while(i<=50){
System.out.println("第"+i+"次打印:试卷!");
i++;
}
}
}
代码如下(示例):
import java.util.*;
public class Demo2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// System.out.println("张浩上学学习理论,下午上级编程");
// System.out.println("老师半段是否合格:");
// boolean isPassed=sc.nextBoolean();
// String rst = sc.next();
while(true){
System.out.println("张浩上学学习理论,下午上级编程");
System.out.println("老师半段是否合格:");
String rst=sc.next();
}
}
}
二、do-while循环
1.do-while循环结构
2.do-while逻辑结构
3.do-while循环示例
import java.util.*;
public class Demo3 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
boolean isNotpass=false;
do{
System.out.println("张浩上机测试!");
System.out.println("老师检查是否合格(合格是false,合格是true)");
isNotpass= sc.nextBoolean();
}while(isNotpass);
}
}
运行结果如下(示例):
三、for循环
1.for循环结构
2.for循环示例
示例1:
猴子吃桃问题: 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃了一半,又多吃一个,以后每天都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子。求第一天共摘了多少个?
public class Test1 {
public static void main(String[] args) {
int j=1;
for(int i=9;i>=1;i--){
j=(j+1)*2;
}
System.out.println("第一天一共摘了:"+j);
}
}
示例2:
3、 有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对? 分析:兔子的规律为数列,1,1,2,3,5,8,13,21
public class Test2 {
public static void main(String[] args) {
int a =1 ;
int b=1;
for(int i=3;i<=12;i++) {
if (i % 2 == 1) {
//奇数的情况,第三个数要赋值给a
a += b;
} else {
//偶数的情况,第三个要赋值给b
b += a;
}
System.out.println("兔子十二个月的总数为:" + b);
}
// for(int i=3;i<=12;i++){
// a+=b;
// int tmp=a;
// a=b;
// b=tmp;
// }
// System.out.println("兔子12个月的总数为:"+b);
}
}