热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

12选择分支与循环

程序结构有三种:顺序结构、分支结构、循环结构1顺序结构顾名思义,就是代码按照从上往下的先后顺序执行;2分支结构顺序结构只能顺序执行&#

程序结构有三种:顺序结构、分支结构、循环结构

1 顺序结构
顾名思义,就是代码按照从上往下的先后顺序执行;


2 分支结构
顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构

 1) if else 循环

boolean tar = false;
if(tar) {//条件表达式,判断条件成立 即返回true 执行下面的分支语句
        //分支语句:要执行的代码
        System.out.println("判断条件成立");
    } else {//判断条件不成立
        System.out.println("判断条件不成立");
    }

2)if else if 循环

int no = scanner.nextInt();
if (no == 1) {//判断条件
        System.out.println("hello");
    } else if(no == 2) {//判断条件
        System.out.println("world");
    } else if(no == 3) {//判断条件
        System.out.println("!!!");
    } else {
        System.out.println("电脑不想跟你说话");
    }

3)switch 循环

switch分支结构可以判断整数类型(如:int)、char类型、String类型
int no = 5;
switch (no) {//swicth(条件表达式condition)
case 1://判断条件 no == 1?
            System.out.println("执行语句1");
            break; //跳出switch分支,后面的case不再判断
        case 2:
            System.out.println("执行语句2");
            break;
        case 3:
            System.out.println("执行语句3");
            break;
        default: //如果以上的case条件全不满足,则执行default分支的语句
            System.out.println("其他执行语句");
            break;
}

3 循环结构

1)while 循环

先判断条件,后执行循环语句
boolean tar = true;//控制循环终止
int no = 1;//计数器
    while (tar) {
        //循环语句
        no = no+1;
        if (no == 10) {
            tar = false;//修改变量,让循环终止
        }
    }

2)do while 循环

先执行循环语句,后判断条件,所以do while循环至少会执行1次
do {
no = no+1;
if (no == 10) {
            tar = false;
        }
} while(tar);

3)for 循环

格式:


for(init; condition; step){
//循环语句
}
init:循环初始值
condition:条件表达式,条件不满足则循环终止

step:步长,控制初始值每次循环的增长量,步长语句在循环语句执行结束之后执行

如:

for (int i &#61; 0; i <10; i&#43;&#43;) {//i&#61;i&#43;1
        System.out.println(i);
    }
    for (int i &#61; 15; i > 0; i--) {
        if (i &#61;&#61; 10) continue;
        if (i &#61;&#61; 5) {
            break;
        }
        System.out.println(i);
    }
continue&#xff1a;跳出本次循环&#xff0c;继续下一次循环
break&#xff1a;跳出循环,循环终止

4&#xff09;嵌套循环

当有多层循环嵌套使用时&#xff0c;可以通过给循环体定义别名的方式&#xff0c;指定要跳出哪一层的循环
示例&#xff1a;
par:for (int i &#61; 0; i <10; i&#43;&#43;) {
kid:for (int j &#61; 0; j <10; j&#43;&#43;) {
            if (j &#61;&#61; 6) {
                break par;
            }
        }
        System.out.println(i);
}



推荐阅读
  • 深入解析Java枚举及其高级特性
    本文详细介绍了Java枚举的概念、语法、使用规则和应用场景,并探讨了其在实际编程中的高级应用。所有相关内容已收录于GitHub仓库[JavaLearningmanual](https://github.com/Ziphtracks/JavaLearningmanual),欢迎Star并持续关注。 ... [详细]
  • 在高并发需求的C++项目中,我们最初选择了JsonCpp进行JSON解析和序列化。然而,在处理大数据量时,JsonCpp频繁抛出异常,尤其是在多线程环境下问题更为突出。通过分析发现,旧版本的JsonCpp存在多线程安全性和性能瓶颈。经过评估,我们最终选择了RapidJSON作为替代方案,并实现了显著的性能提升。 ... [详细]
  • 大数据基础:JavaSE_day06 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 丽江客栈选择问题
    本文介绍了一道经典的算法题,题目涉及在丽江河边的n家特色客栈中选择住宿方案。两位游客希望住在色调相同的两家客栈,并在晚上选择一家最低消费不超过p元的咖啡店小聚。我们将详细探讨如何计算满足条件的住宿方案总数。 ... [详细]
  • JSOI2010 蔬菜庆典:树结构中的无限大权值问题
    本文探讨了 JSOI2010 的蔬菜庆典问题,主要关注如何处理非根非叶子节点的无限大权值情况。通过分析根节点及其子树的特性,提出了有效的解决方案,并详细解释了算法的实现过程。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文介绍如何在Spring Boot项目中集成Redis,并通过具体案例展示其配置和使用方法。包括添加依赖、配置连接信息、自定义序列化方式以及实现仓储接口。 ... [详细]
  • 本题要求实现一个函数,用于检查给定的字符串是否为回文。回文是指正向和反向读取都相同的字符串。例如,“XYZYX”和“xyzzyx”都是回文。 ... [详细]
  • 本题来自WC2014,题目编号为BZOJ3435、洛谷P3920和UOJ55。该问题描述了一棵不断生长的带权树及其节点上小精灵之间的友谊关系,要求实时计算每次新增节点后树上所有可能的朋友对数。 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • 本文介绍如何在MySQL中创建一个自定义函数,用于将包含多个班级编号的字符串拆分为对应的班级名称。通过详细解释代码逻辑和功能,帮助读者理解并应用这一技术。 ... [详细]
author-avatar
手艺人生大姑娘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有