码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java循环结构—多重循环及continue break(基础)


    目录

    含义:

    语法格式:

    while循环

    do while循环

    for循环

    执行规律:

    for循环案例

    continue:

    break

    return


    含义:

    (1)多重循环指一个循环语句的循环体中再包含循环语句,又称嵌套循环。

    (2)循环语句内可以嵌套多层循环。

    (3)不同的循环语句可以相互嵌套。

    语法格式:

    while循环

    while(循环条件1){

    循环语句1

    while(循环条件2){

    循环语句2

    }

    }

    do while循环

    do{

    循环体

    do{

    循环体

       }while(循环条件);

    }while(循环条件);

    for循环

    for(表达式1;表达式2;表达式3){

    循环体

    for(表达式1;表达式2;表达式3){

    循环体

    }

    }

    --->外面的循环称为外层循环。

    --->里面的循环称为内层循环。

    执行规律:

    1)外层循环每循环一次,内层循环从头到尾完整的执行一遍。

    2)外层循环控制行数,内层循环控制列数

    for循环案例

    1.使用双重for循环输出九九乘法表

    1. for(int i =1;i<=9;i++){
    2. //内层循环控制每一行的列数,九九乘法表每一行的列数与行号相同
    3. for(int j =1;j<=i;j++){
    4. System.out.print(j+"×"+i+"="+(i*j)+"\t");
    5. }
    6. //输出每一行的乘式后换行
    7. System.out.println();
    8. }

    2.循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误

    1. Scanner sc = new Scanner(System.in);
    2. System.out.println("请输入学生姓名:");
    3. String name = sc.next();
    4. //定义一个变量用来累加成绩
    5. double sum = 0;
    6. for(int i =0;i<5;i++){
    7. System.out.println("请输入第"+(i+1)+"门课的成绩:");
    8. double score =sc.nextDouble();
    9. if(score<0){
    10. System.out.println("成绩不能为负数,结束录入");
    11. break;
    12. }else{
    13. sum+=score;
    14. //如果能正确累加到第五门课的成绩,就计算平均分并输出平均分
    15. if(i==4){
    16. double avg =sum/5;
    17. System.out.println(name+"的5门课平均分为:"+avg);
    18. }

    continue:

    作用场景:continue只能作用在循环结构中

    作用:遇到continue,结束当前(本次)循环continue后续操作,继续执行下一次循环操作

    注意:continue一般结合if选择结构一起使用,因为结束本次循环continue后续操作要有一个原因

    案例:在输出i之前,对i进行判断,如果i为5,就不输出,继续下一次输出

    1. for (int i = 1; i <=10; i++) {
    2. if(i==5){
    3. continue;
    4. }
    5. System.out.println(i);
    6. }

    break

    在多重循环中使用break跳出指定循环,可以给循环加上标记

    案例:

    1. a: for (int i = 1; i <= 10; i++) {
    2. System.out.print(i + "-");
    3. b: for (int j = 10; j <= 100; j += 10) {
    4. System.out.print(j + " ");
    5. if (j == 30) {
    6. break a;
    7. }
    8. }
    9. System.out.println();
    10. }

    return

    作用场景:方法中

     作用:遇到return,结束方法,如果方法有返回值,通过return将值返回给方法的调用者

    案例:定义一个方法

    1. public static String test(){
    2. for(int i=1;i<=10;i++){
    3. if(i==5){
    4. return "方法执行完了" ;
    5. }
    6. System.out.println(i);
    7. }
    8. return null;
    9. }

  • 相关阅读:
    【业务功能110】微服务-springcloud-springboot-Kubernetes集群部署-kubeadm极速部署-Docker安装
    9、SpringMVC处理ajax请求
    C语言| 求1到100之间奇数的平均值.
    数据结构——常见简答题汇总
    【大二Web课程设计】基于HTML+CSS技术制作抗疫感动专题网页设计
    我在玛莎拉蒂的广告上,加了9个特效后,科技感拉满!
    企业电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理
    Linux网络编程8——线程池模型
    【C语言】明解数组(1)
    Java版分布式微服务云开发架构 Spring Cloud+Spring Boot+Mybatis 电子招标采购系统功能清单
  • 原文地址:https://blog.csdn.net/m0_67979925/article/details/126711519
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号