大数据开发 - Java入门6
创始人
2025-05-29 19:37:11
0

目录标题

      • do-while循环
        • 练习1:从键盘输入单词,讲输入的单词输出到控制台,输入是exit时退出循环
        • 练习2:键盘输入密码和确认密码,两次密码一致就退出循环打印注册成功,两次密码不一致就循环输入两次密码
        • 死循环
      • for循环
      • 关键字break
      • 关键字continue
      • 循环嵌套
        • 练习1:打印5行直角三角形
        • 练习2:描述break和continue的共同点和不同点
        • 练习3:描述while和do swhile,for的相同点不同点

do-while循环

练习1:从键盘输入单词,讲输入的单词输出到控制台,输入是exit时退出循环

import java.util.Scanner;
public class Testthree{public static void main(String[] args){Scanner input = new Scanner(System.in);System.out.println("请输入一个单词");String word = input.next();//equals方法的定义是比较两个字符串是否相等,考虑大小写while(!word.equals("exit")){System.out.println("当前输入的单词是:"+word);System.out.println("请输入一个单词");word = input.next();}}
}
do{循环体语句;
}while(循环条件语句);

特点:do…while结构的循环体语句是至少会执行一次的
do…while先执行后判断

import java.util.Scanner;
public class TestFour{public static void main(String[] args){Scanner input = new Scanner(System.in);do{System.out.println("请输入一个单词");String word = input.next();System.out.println("当前输入的单词是:"+word);}while(!word.equals("exit"));//报错:变量超过声明周期,word变量在do大括号里面声明,生命周期即也在里面,while里面的word即超过了生命周期}
}

正确的:
格式调整为ANSI

import java.util.Scanner;
public class TestFour{public static void main(String[] args){Scanner input = new Scanner(System.in);String word = "";//记得补枪do{System.out.println("请输入一个单词");word = input.next();if(!word.equals("exit")){System.out.println("当前输入的单词是:"+word);}else{System.out.println("输入是exit退出");}}while(!word.equals("exit"));}
}

练习2:键盘输入密码和确认密码,两次密码一致就退出循环打印注册成功,两次密码不一致就循环输入两次密码

import java.util.Scanner;
public class Testthree{public static void main(String[] args){Scanner input = new Scanner(System.in);String password1 = "";//记得补枪String password2 = "";do{System.out.println("请输入密码");password1 = input.next();System.out.println("请输入确认密码");password2 = input.next();if(!password1.equals(password2)){System.out.println("当前输入的两次密码不一致,请重新确认");}}while(!password1.equals(password2));System.out.println("两次密码一致,退出");}
}

还是得自己敲,全是小细节错误

死循环

do{循环体语句;//如果此时循环中没有跳出循环的语句就是死循环
}while(True);

for循环

for(初始化语句;循环条件语句;迭代语句){循环体语句;
}

for循环用于循环次数确定,先判断后执行的情况
while循环次数不确定,先判断后执行的情况

for循环由两个分号分割出三个表达式,第一个表达式定义循环变量,第二个表达式判断循环条件,第三个表达式改变循环变量

public class Testthree{public static void main(String[] args){int sum = 0;for(int i =1;i<=100;i++){sum +=i;}System.out.println(i);System.out.println(sum);}
}

for循环的三个表达式都是可以省略,但是两个分号不能省略

for(int i =1;i<=100;i++){sum +=i;}

可以改为

int i = 1;
for(;i<=100;){sum +=i;i++;
}

关键字break

break:终止switch或者当前循环
break通常写在if下面
break只跳出一层循环

关键字continue

continue:提取结束本次循环,继续下一次循环

循环嵌套

一个循环的循环体是另一个循环,例如for循环里面还有一个for循环

练习1:打印5行直角三角形

public class Testthree{public static void main(String[] args){int sum = 0;for(int i =1;i<=5;i++){for(int j =1;j<=i;j++){System.out.print("*");}System.out.println();}}
}***************

扩展:打印等腰三角形

public class test10{public static void main(String[] args){int n = 5;for(int i =1;i<=n;i++){for(int j =1;j<=n-i;j++){System.out.print(" ");}for(int x =1;x<=2*i-1;x++){System.out.print("*");}System.out.println();}}
}

在这里插入图片描述

练习2:描述break和continue的共同点和不同点

共同点:break和continue都可以控制循环,break和continue一旦运行其下的代码都不执行
不同点:break可以控制switch,break结束循环,代码从循环向下执行,continue结束本次循环,开始下一次循环,代码从循环起点重新判断循环条件

练习3:描述while和do swhile,for的相同点不同点

while循环:执行循环次数不确定,先判断后执行的循环
do-while循环:执行循环次数不确定,先执行后判断
for:执行次数确定,先判断后执行的循环

相关内容

热门资讯

.NET core3.1大型医...   ▷ 本套云LIS平台源码,基于B/S架构的医学实验室管理系统,整个系...
接受教育一阵子,自我教育一辈子... 【周克平专栏】接受教育一阵子,自我教育一辈子文|周克平(国家开放大学南昌学院副教授,校长传媒专栏作者...
八种让孩子愉快的家庭教育方式 ... 教育孩子,往往令到很多父母感到头疼。其实,家庭教育,可以是愉快的。下面介绍给您八种愉快的家庭教育方式...
对话高考状元,献上他们共同的家... 通过采访全国68个高考状元,我们发现优秀的家庭教育方式总是有惊人的类似之处,跟旭航教育一起来看看优秀...
真相:学霸的家庭教育方式,惊人... 相信这几年有不少同学被“别人家的孩子”所折磨着,我们的父母总是夸奖别人家的孩子怎么怎么好,却不知道自...
血细胞智能检测与计数软件(Py... 摘要:血细胞智能检测与计数软件应用深度学习技术智能检测血细胞图像中红细胞、镰状细胞等不...
PropertyPlaceho... 一、PropertyPlaceholderConfigurer 的继承体系 ​ PropertyPl...
“父母修养”之七:《争取“成功... 据报道,每年高考过后,考生家长离婚率猛增。据统计,2009年、2010年和2011年,每年高考结束后...
教书的是老师,但育人的一定是父... 俞敏洪《教书的是老师,但育人的一定是父母》的文章在网络上广为传播,转载的公众号无数。此论不细看,貌似...
盼孩子成绩好不如盼孩子性格好 ... 许多父母以为,家庭教育的核心就是让孩子学习好,因而掠夺式的开发孩子的智力,两三岁背唐诗,四五岁学英语...
柳州最新学区划分,最新或202... 柳州公办小学招生范围按照义务教育免试就近入学原则,市区公办小学实行依街道划片招生。本文为您介绍柳州小...
桂林最新学区划分,最新或202... 桂林公办小学招生范围按照义务教育免试就近入学原则,市区公办小学实行依街道划片招生。本文为您介绍桂林小...
面试热点题:回溯算法 电话号码... 前言: 如果你一点也不了解什么叫做回溯算法,那么推荐你看看这一篇回溯入门...
JetsonNano搭载的扩展... 在DIY机器人时,我们可以使用远程连接到机器人查看相关信息,也就是前面提...
贺州最新学区划分,最新或202... 最新或2023(历届)1月26日,教育部办公厅下发了《关于做好最新或2023(历届)城市义务教育招生...
百色最新学区划分,最新或202... 从百色右江区教育局了解到,百色右江区小学划片政策已经公布。太阳教育网为大家准备了最新或2023(历届...
渗透学习-CTF篇-web-C... 文章目录前言web入门部分反序列化web254web255web256web257web258 前...
梧州最新学区划分,最新或202... 今年,梧州市万秀区进行了秋季学期小学招生改革,首次采用“学区制”的形式进行招生。近日,有家长提出自己...
贵港最新学区划分,最新或202... 入学对象和安排顺序入学对象基本要求1.小学新生入学对象是城区户籍(包括符合进城务工人员随迁子女条件的...
玉林最新学区划分,最新或202... 江南区古定中心小学,是一所全日制公办小学,始建于1907年,该校于2002年获得了“中国名校”称号。...