4.分支与循环

逻辑控制分为三部分:

1.顺序结构---》顺序执行代码

2.分支结构---》if语句和switch语句

3.循环执行---》for语句 while语句 和do while语句

顺序结构比较简单,按照代码书写的顺序一行一行执行

分支结构(if、switch语句)

也就是选择执行其中一个(但在语法格式1中 可以选择执行)

if语句

1.语法格式1

if(布尔表达式){

//语句

}

如果布尔表达式为真 则执行花括号中的语句 否则不执行

如:

2.语法格式2

if(布尔表达式){

//语句1

}else{

//语句2

}

如果布尔表达式为true 则执行if中的语句 否则执行else中语句

如:

3.语法格式3

if(布尔表达式1){

//语句1

}else if(布尔表达式2){

//语句2

}else{

//语句3

}

布尔表达式1成立 执行语句1  布尔表达式2成立 执行语句2 否则执行语句3

例如

悬垂else问题

if/else语句中可以不加大括号----此时只能写一条语句 此时else是和最接近的if匹配

 但不建议这样写  我们推荐加上大括号

注意:

1.条件表达式必须是布尔类型的

2.选择语句 也意味着 会选择一个条件为真的去执行(但在语法格式1中 如果为假 则不执行--会跳过该语句)

Switch语句

基本语法

执行流程:

1.先计算表达式的值

2.和case的常量值依次比较 有相同的 则执行那条语句 直到遇到break时结束

3.当表达式的值和case的常量值没有相同的 则执行default语句

注意:

1.多个case后的常量值不能重复

2.switch的括号中 只能是以下类型的表达式:

基本类型:byte、char、short、int、注意不能是long、float、double、boolean类型

引用类型:String常量串、枚举类型

I. break不要遗漏  否则会失去“多分支选择“的效果 即:会一直执行case后的语句 直到遇到break结束

II. switch不能表达复杂的条件

循环结构

While循环

基本语法格式:

while(循环条件){

 循环语句;

}

循环条件为true 则执行循环语句 否则结束循环

例如:计算1~100的和

注意事项

1.  if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上{ }

2.  if 类似, while 后面的 { 建议和 while 写在同一行.

3.  if 类似, while 后面不要多写 分号, 否则可能导致循环不能正确执行

break

break的功能是让循环提前结束

例如:找到100~200中第一个3的倍数

执行到break就让循环结束

continue

continue的功能是跳过此次循环 立即进入下次循环

例如:找到 100 - 200 中所有 3 的倍数

执行到 continue 语句的时候, 就会立刻进入下次循环(判定循环条件), 从而不会执行到下方的打印语句

for 循环

基本语法:

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

表达式4;

}

表达式1:用于初始化循环变量 在循环最开始时执行,且只执行一次

表达式2: 循环条件,满足该循环调教则循环继续,否则循环结束

表达式3: 循环变量更新方式

执行过程

①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束

例如:计算1~100的和

注意事项(while循环类似)

1.  if 类似, for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }

2.  if 类似, for 后面的 { 建议和 while 写在同一行.

3.  if 类似, for 后面不要多写 分号, 否则可能导致循环不能正确执行.

4. while循环一样,结束单趟循环用continue,结束整个循环用break

do while 循环

基本语法:

do{

循环语句;

}while(循环条件);

先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束

例如:打印1~10的整数

注意事项

1. do while 循环最后的分号不要忘记

2. 一般 do while 很少用到, 更推荐使用 for  while

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/698167.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

排序-冒泡排序(bubble sort)

冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成…

微信小程序开发题库

一. 单选题&#xff08;共12题&#xff0c;60分&#xff09; 1. (单选题) 有如下HTML代码&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>Document</title> <style> ul,li{ margin:0; p…

基于springboot实现教师工作量管理系统项目【项目源码+论文说明】

基于springboot实现教师工作量管理系统演示 摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理&#xff0c;然而&#xff0c;随着近些年信息技术的迅猛发展&#xff0c;让许多比较老套的信息管理模式进行了更新迭代&#xff0c;教师信息因为其管理内容繁杂&#xff0c…

代理IP的使用对于保护个人隐私的影响研究

目录 一、前言 二、代理IP的定义和分类 三、代理IP的使用对个人隐私的保护影响 四、代理IP的实际应用举例 五、代理IP的局限性和改进建议 六、结论 一、前言 随着互联网的快速发展和普及&#xff0c;个人隐私保护问题日益严重。在互联网上&#xff0c;个人信息很容易被获…

安川直线电机Σ-X系列的性能与特点详解

为满足设备高精度、高速度等要求&#xff0c;安川电机公司推出了Σ-X系列直线电机&#xff0c;凭借其高速、高加减速、对应行程长、匀速、稳定性好、洁净、静音、免维护的特点&#xff0c;在精密制造领域中得到了广泛应用。 安川直线电机拥Σ-X系列有三种规格型号&#xff1a;S…

SCQA表达模型:让你的表达更具吸引力(2)

一、引言 站在巨人的肩膀上&#xff0c;思维模型是前人智慧结晶&#xff0c;当我们面对相似挑战时&#xff0c;借鉴与模仿这些模型&#xff0c;往往能为我们带来意想不到的结果。 在信息爆炸的时代&#xff0c;如何高效、准确地传达信息成为了人们关注的焦点。SCQA表达模型作为…

【微信小程序开发】深入探索事件绑定、事件冒泡、页面跳转的逻辑实现

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

银行监管报送系统系列介绍(十七):一表通2.0

国家金融监督管理总局于9月发布了【一表通2.0&#xff08;试用版&#xff09;】&#xff08;简称&#xff1a;一表通2.0&#xff09;&#xff0c;在原试点报送范围的基础上扩大了试点报送区域&#xff0c;意味着将陆续扩大试报送机构范围&#xff0c;推进的速度已明显加快。尽早…

案例分享 I 千视协助Lentia City 购物中心实现轻量化、数字化转型

随着文娱活动的日益复苏&#xff0c;Lentia City作为奥地利最受欢迎的社交和文化聚集地之一&#xff0c;正逐渐成为人们追逐乐趣和交流的热门去处。这里丰富多彩的音乐表演和活动吸引着大量人群&#xff0c;为城市注入了生机和活力。 这些活动不仅仅是简单的娱乐&#xff0c;它…

解决宝塔Nginx和phpMyAdmin配置端口冲突问题

问题描述 在对基于宝塔面板的 Nginx 配置文件进行端口修改时&#xff0c;我注意到 phpMyAdmin 的端口配置似乎也随之发生了变化&#xff01; 解决方法 官方建议在处理 Nginx 配置时&#xff0c;应避免直接修改默认的配置文件&#xff0c;以确保系统的稳定性和简化后续的维护…

python数据分析——时间序列

时间序列 前言一、Datetime 模块常用函数和数据结构的详细解释datetime模块示例一示例二 二、时间运算示例一示例二示例三 三、时间序列分析自回归(Autoregressive model/AR)模型示例 滑动平均(moving average model/MA)模型示例 自回归滑动平均(Autoregressive moving average…

如文所示:

影响 ConnectWise 的 ScreenConnect 远程桌面访问产品的严重漏洞已被广泛利用来传播勒索软件和其他类型的恶意软件。 ConnectWise 于 2 月 19 日通知客户&#xff0c;它已发布针对关键身份验证绕过缺陷和高严重性路径遍历问题的补丁。该安全漏洞当时没有 CVE 标识符。第二天&am…