学习要点

  • while循环
  • do-while循环
  • for循环

循环

什么是循环

循环的要素

while循环

语法分析

案例

老师每天检查小强的学习任务是否合格,如果不合格,则继续进行。

老师给小强安排的每天的学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。

案例分析

  • 分析是否存在重复操作
  • 使用while循环实现
    1. 确定循环条件和循环操作
    2. 套用while语法写出代码
    3. 检查循环是否能够退出
  • 注意点:
    1. 从控制台输入字符串:Scanner的input()方法
    2. 字符串相等比较:”str1”.equals(“str2”)
    3. “==”能否比较字符串?new String(“str”)和”str”?

上机练习:完成本案例的代码实现

程序调试

  • 编写程序过程中有时也出现错误,但不好发现和定位错误,有没有好的方法呢?

解决方案一:阅读代码,增加输出语句

解决方案二:程序调试

  • 程序调试步骤:

  • 演示示例:使用while循环输出变量i,i<4,期望输出5个数字,调试。

上机练习:完成演示示例,掌握程序调试方法。

do-while循环

语法结构分析

问题

经过几天的学习,老师给王小强一道测试题,

让他先上机编写程序完成,

然后老师检查是否合格。如果不合格,则继续编写。……

问题分析

演示示例:代码实现

while循环和do-while循环的比较

语法不同

执行次序不同

初始情况不满足循环条件时

  • while循环一次都不会执行
  • do-while循环不管任何情况都至少执行一次

上机练习:完成学生信息管理系统主菜单的循环输入,输入错误可以继续输入,直到选择正确菜单,退出主菜单。(除了退出功能)。

for循环

为什么使用for循环

for循环语法结构

注意:for循环中表达式的用法,1参和3参支持多个表达式

continue和break用法与区别

  • continue:结束本轮循环,进入下一轮循环。
  • break:终止循环操作
  • break和continue只影响所在循环,不会影响到外层循环。如果要影响到外层循环,需要定义标签,实例代码如下:
public static void main(String[] args) {
outer://定义标签结束外层循环:定义在外层,同时要定义在循环语句前
for(int i=0;i<10;i++){
System.out.println("outter i:"+i);
for(int j=0;j<10;j++){
System.out.println("内层循环j:"+j);
if(j==2){
break outer;//结束外层循环 continue也可以使用标签 进入外层下一次循环
}
}
}
}

  

循环的嵌套结构

  • 典型三种循环都支持嵌套循环结构
  • 实际开发中,循环嵌套不要超过三重

上机练习:使用for循环输出1-100之内奇数之和。

上机练习:使用for循环输出九九乘法表。

上机练习:使用for循环输出等腰三角形(三角形的高自定义输入)。

上机练习:使用for循环输出菱形。

JavaSE-04 Java循环结构的更多相关文章

  1. JavaSE基础(八)--Java 循环结构

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  2. JAVA循环结构

    JAVA循环结构:顺序结构只能执行一次,如果要执行多次需要用到循环 JAVA中的循环结构有while:do...while:for: 1.while循环:先判断布尔表达式中的值,若为true,执行循环 ...

  3. Java循环结构 - for, while 及 do...while

    Java循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whil ...

  4. Java 循环结构

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  5. Java-Runoob:Java 循环结构

    ylbtech-Java-Runoob:Java 循环结构 - for, while 及 do...while 1.返回顶部 1. Java 循环结构 - for, while 及 do...whil ...

  6. Java 循环结构 - for, while 及 do...while

    Java 循环结构 - for, while 及 do...while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: whi ...

  7. Java循环结构之while和do-while循环

    循环结构知识点 本章技能目标 1理解循环的含义 2会使用while循环 3会使用do-while循环 4会使用调试解决简单的程序错误 一.   循环的含义 循环就是重复的做……(Java程序中的循环结 ...

  8. 四、 java循环结构

    for循环结构: 格式:①初始化条件;②循环条件;③迭代条件;④循环体 for(①;②;③){ //④ } 执行过程:①-②-④-③-②-④-③-...-④-③-②,直至循环条件不满足,退出当前的循环 ...

  9. 7、Java 循环结构

    本章讲解一下Java中常见的三种循环结构,顺序结构的程序语句只能 被执行一次.使用循环可以解决我们多个常量或者变量的同一类的操作或者更加复杂的操作. 循环 循环结构有三大类: 1.for循环:确定循环 ...

  10. JAVA循环结构示例

    本文章主要是帮助大家学习循环结构.学习循环时,最重要的是理清思路,那些最经典算法实际中我们并不会单拿出来用,而是会用到当时做这个算法时的思想.如果把这个思路想明白了,那么实际中用到他的时候自然而然就想 ...

随机推荐

  1. 所读STL文章摘要集结

    在网上看了一些STL相关文章,这里将它们的摘要进行集结,方便以后查找. 1.黄常标,林俊义,江开勇.快速成形中STL文件拓扑信息的快速建立.2004 摘要:在分析现有建立拓扑信息方法的基础上,提出基于 ...

  2. 张高兴的 .NET Core IoT 入门指南:(三)使用 I2C 进行通信

    什么是 I2C 总线 I2C 总线(Inter-Integrated Circuit Bus)是设备与设备间通信方式的一种.它是一种串行通信总线,由飞利浦公司在1980年代为了让主板.嵌入式系统或手机 ...

  3. Codeforces - 773A - Success Rate - 二分 - 简单数论

    https://codeforces.com/problemset/problem/773/A 一开始二分枚举d,使得(x+d)/(y+d)>=p/q&&x/(y+d)<= ...

  4. LuoguP2822 组合数问题(组合数,二维前缀和)

    P2822 组合数问题 输入输出样例 输入样例#1: 复制 1 2 3 3 输出样例#1: 复制 1 输入样例#2: 复制 2 5 4 5 6 7 输出样例#2: 复制 0 7 说明 [样例1说明] ...

  5. 函数和代码复用 --Python

    1.关于递归函数的描述,以下选项中正确的是 A.包含一个循环结构 B.函数比较复杂 C.函数内部包含对本函数的再次调用 D.函数名称作为返回值 答案:D 答案解析:递归函数是指函数内部包含对本函数的再 ...

  6. PJzhang:计算机本地密码提取工具LaZagne

    猫宁!!! 参考链接: https://www.4hou.com/tools/7404.html https://www.secpulse.com/archives/32189.html 在一个信息收 ...

  7. Luogu P4933 大师【dp】By cellur925

    题目传送门 题目大意:给你一个序列,求子序列为等差数列的子序列个数.序列长度$n<=2000$,最高的塔高$v<=20000$. 这种计数类的题,大概就是dp的套路了⑧.开始设计的是一个错 ...

  8. pycharm命令行快捷启动

    打开 本用户目录下的.bashrc文件 vim .bashrc 在末尾添加一行 alias pycharm="the-path-to-pycharm.sh" 最后保存退出 然后更新 ...

  9. 《对“XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们》的问题的解决方法

    <对“XXX::Invoke”类型的已垃圾回收委托进行了回调.这可能会导致应用程序崩溃.损坏和数据丢失.向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们& ...

  10. iOS 上传的图片在HTML上显示时,图片方向信息(EXIF Orientation)异常

    将iPhone 6s拍摄的照片上传到服务器之后, 在Web网页上看到图片被逆时针旋转了90度, 这让我很惆怅呐! 出现这个问题其实是因为上传的图片为.jpg格式,.jpg文件含有EXIF信息, 其中E ...