//循环结构:当条件满足的情况下,重复的执行某一段相同的代码
//如果说条件不满足了,循环就结束了(over)
JAVA中的结构
1.while 循环
2。do....while循环
3.for循环
需求:打印好好学习,天天向上。
System.out.println("好好学习,天天向上。");
/需求:打印好好学习,天天向上。打印5遍,手动一行一行 效率低的表现
解决程序中重复的代码------循环结构
循环使用
1.while循环
语法格式:
1.循环变量初始化
while(2循环条件表达式){
3.循环语句体:
4.循环变量的递增或者递减
}
解释:
①循环变量初始化:来控制循环的次数 int a = 1;
②循环条件表达式:限制循环操作的次数 a<=200
③循环语句体: 执行的操作(做什么事情)
④循环变量的递增或递减:来改变循环的次数的。
执行流程:
①--->②(目的:判断定义的初始化循环的次数是否满足循环条件表达式)
如果满足条件-->③-->④-->②③④-->②③④-->②③④ 直到循环条件表达式不满足就结束循环。
如果不满足条件--->循环结束
注意:循环使用while循环语法执行重复打印三遍zking zz is a nice man;
//定义一个变量来控制循环的次数,并且从第一次开始打印
// int a = 1;
// while(a<=3) {//限制循环操作的次数 a=1 2 3 不会等于4
// System.out.println("zking zz is a nice man");//循环操作语句体
// a++;//循环变量的递增
// }
/**
* 执行流程:
* 1.先执行循环初始化变量 int a = 1;
* 2.判断循环条件表达式 a=1 a<=3 成立
* 3.执行语句体 打印输出---->控制变量的递增 a++ a = 2
*
* 2.判断循环条件表达式 a=2 a<=3 成立
* 3.执行语句体 打印输出---->控制变量的递增 a++ a = 3
*
* 2.判断循环条件表达式 a=3 a<=3 成立
* 3.执行语句体 打印输出---->控制变量的递增 a++ a = 4
*
* 2.判断循环条件表达式 a=4 a<=3 不成立
* 结束循环
*
*
*/
// int b = 3;
// while(b>=1) {
// System.out.println("好好学习");
// b--;
// }
// 打印输出1-10
//定义一个变量保存循环的次数 循环10次
// int i = 1;
// while(i<=10) {
// System.out.println(i);
// i++;
// }
// 何欢表白一个小姐姐 说:第1次说我爱你,第2次说我爱你,第100次说我爱你
// int i = 1;//第一次说
// while(i<=100) {
// System.out.println("第"+i+"次说我爱你,小耀耀");
// i++;
// }
//打印输出1-100
// int i = 1;
// while(i<=100) {
// System.out.println(i);
// i++;
// }
//打印输出1-100的偶数
//只需要在打印输出每个数字之前进行一个判断 是否为偶数即可,
// int i = 1;
// while(i<=100) {
// if(i % 2 == 0) {//条件:能被2整数的数就是偶数
// System.out.println(i);
// }
// i++;
// }
//打印输出1-100的奇数
// int i = 1;
// while(i<=100) {
// if(i % 2 == 1) {//条件:能被2整数的数就是偶数 i%2!=0
// System.out.println(i);
// }
// i++;
// }
// 打印输出1-100之间能被3整数并且能被5整除的数有哪些?
// int i = 1;
// while(i<=100) {
// if(i%3==0 && i%5==0) {
// System.out.println(i);
// }
// i++;
// }
//优化偶数的求法
// int i = 2;
// while(i<=100) {
// System.out.println(i);
// i+=2;
// }
// 求1+2+3+4+5的和为多少?
//定义一个容器用来保存总和。
// int sum = 0;
// int i = 1;
// while(i<=5) {
// //打印输出i时,叠加给容器。
// sum += i;//第一次 i = 1 sum = 1 sum = 1+2
// i++;
// }
// System.out.println(sum);
// 1-100的和------5050
//定义一个变量保存总和
// int sum = 0;
// int i = 1;
// while(i<=100) {
System.out.println(i);
// sum = sum + i;
// i++;
// }
// System.out.println("1-100的和: "+sum);
// 1-100的偶数和
// 流程:
// 1.拿到1-100的数字
// 2.求出哪些是偶数
// 3.定义容器进行叠加
// int sum = 0;//保存总和
// int i = 1;
// while(i<=100) {
// if(i%2==0) {
// sum = sum + i;
// }
// i++;
// }
// System.out.println(sum);
// 求出200-1000之间能被5整除的数有哪些?
// 计数器的思想
//定义一个容器保存个数 只要满足要求,容器+1
// int count = 0;
// int i = 200;
// while(i<=1000) {
// if(i%5==0) {
// System.out.println(i);
// count++;
// }
// i++;
// }
// System.out.println("总个数为: "+count);变量初始化只会执行一次。
//猜数字游戏,只有猜对了3次程序才能结束。
//创建随机器以及输入器
// Scanner sc = new Scanner(System.in);
// Random rd = new Random();
// //定义一个变量统计玩对的次数
// int count = 0;
// while(true) {
// //1.通过创建的随机器生成一个0 1 2 的随机数
// int sj = rd.nextInt(3);
// //2.用户输入进行猜
// System.out.println("请输入一个数字进行猜奖: ");
// int wj = sc.nextInt();
// //3.判断用户输入的与电脑生成的是否相等
// if(wj == sj) {
// System.out.println("猜对了");
// count++;
// System.out.println("猜对了"+count+"次");
// }
// //统计完毕后,立刻判断count是否等于3
// if(count == 3) {//玩对了3次
// System.out.println("再摸联系...");
// //结束程序
// break;
// }
//
// }
//猜数字游戏:玩10次
// Scanner sc = new Scanner(System.in);
// Random rd = new Random();
// int i = 1;
// while(i<=10) {
// //1.通过创建的随机器生成一个0 1 2 的随机数
// int sj = rd.nextInt(3);
// //2.用户输入进行猜
// System.out.println("请输入一个数字进行猜奖: ");
// int wj = sc.nextInt();
// //3.判断用户输入的与电脑生成的是否相等
// if(wj == sj) {
// System.out.println("猜对了");
// }
//
//
// i++;
// }
// do...while循环
/*
①循环变量初始化;
do{
③循环语句体;
④循环变量的递增或递减;
}while(②循环条件表达式);
流程:①③④②-③④②-③④②-③④②-直到②不满足就结束。
*/
int i = 100;
do {
System.out.println("你厉害!");
i++;
}while(i>201);
//while循环与do...while循环的区别
//1.while循环:先判断后执行
//2.do..while:先执行后判断
// do...while的条件不管成立与否,反正都会执行一次语句体。
//输出1-100 使用do...while
int a = 1;
do {
System.out.println(a);
a++;
}while(a<=100);