热门标签 | 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);
}



推荐阅读
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • 本文小编为大家详细介绍“Java中的逻辑结构模式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的逻辑结构模式有哪些”文章能帮 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
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社区 版权所有