java-while循环-do while循环-死循环-嵌套for循环语句
while循环语句:基本格式:while(判断条件语句){循环体语句;完整格式:初始化语句;;while(判断条件语句){循环体语句;控制条件语句;}①执行初始化语句;②执行条件判断语句,看其结果是true还是false;如果是false,循环结束;如果是true,继续执行;③执行循环体语句;④执行条件控制语句;⑤返回②继续执行。//基本格式://while(判断条件语句){//循环体语句;//完
while循环语句:
基本格式:
while(判断条件语句){
循环体语句;
完整格式:
初始化语句;;
while(判断条件语句){
循环体语句;
控制条件语句;
}
①执行初始化语句;
②执行条件判断语句,看其结果是true还是false;
如果是false,循环结束;如果是true,继续执行;
③执行循环体语句;
④执行条件控制语句;
⑤返回②继续执行。
//基本格式:
//while(判断条件语句){
//循环体语句;
//完整格式:
//初始化语句;;
//while(判断条件语句){
//循环体语句;
//控制条件语句;
//}
int i = 1;//初始化语句
while (i<=5){
//1 <= 5 true 打印
//2 <= 5 true 打印
//3 <= 5 true 打印
//4 <= 5 true 打印
//5 <= 5 true 打印
//6 <= 5 false 退出循环
System.out.println("三月15日");//循环体语句
i++; //控制条件语句
}
珠穆朗玛峰案例
需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米,请问,我折叠多少次,可以折叠成珠穆朗玛峰的高度?
提示:纸张折叠一次之后厚度是以前的两倍
(1)因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环
(2)循环的执行过程中每次纸张折叠,纸张的厚度需要加倍,因此需要事先定义纸张厚度,在循环中使厚度加倍
(3)折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度
(4)设置一个计数器,在循环中执行累加,对应折叠了多少次
//需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),
// 假如我有一张足够大的纸,它的厚度是0.1毫米,请问,我折叠多少次,可以折叠成珠穆朗玛峰的高度?
//定义山峰高度
int san_height = 8844430;
//定义纸张厚度
double zi_height = 0.1;
//定义折叠的次数
int count = 0;
while (zi_height <= san_height){//如果纸张厚度小于=山峰高度 true就执行下面的语句
zi_height*=2;// zi_height = zi_height*2 //每折叠一次 纸张厚度比原来的多2倍
count++; //每折叠一次count + 1
}
System.out.println("折叠的次数"+count);
do while
do while语句基本格式:
do {
循环体语句;
}while((判断条件语句);
完整格式:
初始化语句;
do {
循环体语句;
条件控制语句;
}while(条件判断语句);
执行流程:
①执行初始化语句
②执行循环体语句
③执行条件控制语句
④执行条件判断语句,看其结果是true还是false如果是false,循环结束
如果是true,继续执行
⑤回到②继续
int j=1;
do {
System. out. println(“3月我5日”);
j++;
}while(j<=5) ;
//完整格式:
//初始化语句;
//do {
//循环体语句;
//条件控制语句;
//}while(条件判断语句);
int i =0;//初始化语句
do{
System.out.println("三月15日");//循环体语句
i++;//条件控制语句
}while (i<=5);//条件判断语句
死循环
for死循环写法:for (;;){
}
while死循环写法:while(true){
}
do while死循环写法do {
}while(true) ;
// for(;;){
// System.out.println("今天是星期二");
// }
// while (true){
// System.out.println("今天是星期二");
// }
// do{
// System.out.println("今天是星期二");
// }while (true);
跳转控制语句
跳转控制语句(break),跳出循环,结束循环
跳转控制语句(continue),跳过本次循环,继续下次循环注意:continue只能在循环中进行使用!
continue用法:使用for循环1-10 不输出偶数结果1,3,5,7,9
for (int i = 0; i <=10 ; i++) {
if(i%2==0){
continue;
}
System.out.println("i:"+i);
}
循环嵌套
1.顺序语句
以分号结尾,表示一句话的结束
2.分支语句
2.1一对大括号表示if的整体结构,整体描述一个完整的if语句
2.2一对大括号表示switch的整体结构,整体描述一个完整的switch语句3.循环语句
3.1一对大括号表示for的整体结构,整体描述一个完整的for语句3.2一对大括号表示while的整体结构,整体描述一个完整的while语句3.3do. . . while以分号结尾
4.分支语句中包含分支语句成为分支嵌套5.循环语句中包含循环语句成为循环嵌套
循环嵌套需求:
在控制台输出—天的小时和分钟,分钟和小时的范围
公式:
分钟:0 <= minute < 60
小时:0 <= hour < 24
for(int hour=0;hour<=2;hour++){//控制小时循环
//判断hour是否小于等于2 为true进入下一个循环
for(int minute=0;minute<=3;minute++){//控制分钟循环
//minute<=3 打印 分钟 i++操作
System.out.println(hour+"时"+minute+"分");
}
System.out.println("----------");
}
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)