【Java入门】-- Java基础详解之【程序控制结构】

news2024/11/26 0:57:30

目录

1.程序流程控制介绍

2.顺序控制

3.分支控制if-else

4.嵌套分支 

5.switch分支语句

6.for循环控制(重点)

7.while循环控制

8.do...while循环控制

9.多重循环控制(重难点!)

10.跳转控制语句break

11.跳转控制语句-continue

12.跳转控制语句return


1.程序流程控制介绍

主要有三大流程控制语句:顺序控制,分支控制,循环控制。

2.顺序控制

程序从上到下的逐步执行,中间没有任何的判断和跳转。

3.分支控制if-else

分支控制介绍:

  • 单分支:if
    基本语法:
    if(条件表达式){
        执行代码块;
    }
    
    //当“条件表达式”的结果为true时,就会执行括号内“执行代码块”的内容,如果是false则不执行。
    //如果{}内只有一条语句,则可以不用{},但是开发中建议加上{},防止错误。
  • 双分支:if-else
    基本语法:
    if(条件表达式){
        代码块1;
    }else{
        代码块2;
    }
    
    //当条件表达式成立,也就是为true,则执行代码块1,否则执行代码块2
  • 多分支:if-else if-...-else
    基本语法:
    if(条件表达式1){
        代码块1;
    }else if(条件表达式2){
        代码块2;
    }else{
        代码块3;
    }
    
    //当条件表达式1成立,执行代码块1;条件表达式1不成立,
    执行条件表达式2,条件表达式2成立,执行代码块2,不成立执行代码块3

4.嵌套分支 

一个分支结构中又完整的嵌套了另一个完整的分支结构。

if(){
    if(){
      //...
        }eles{
      //...  
    }
}

5.switch分支语句

switch(表达式){
    case 常量1:
        语句块1;
        break;
    case 常量2:
        语句块2;
        break;
    case 常量3;
        语句块3;
        break;

    …………
    default:
        default语句块;
        break;
}

//表达式对应一个值,case 常量表示这个表达式值等于常量的值,就执行语句块。
break表示退出switch;如果case都没有匹配上,执行default的语句,类似if-else中的else。

注意事项:switch的表达式只能是byte,short,int,char,enum[枚举],String这几种类型

6.for循环控制(重点)

基本语法:

for(循环变量初始化;循环条件;循环变量迭代){

        循环操作;

}

 执行顺序:循环变量初始化--> 循环条件 --> 循环操作 --> 循环变量迭代

注意:

  • 循环条件返回的是一个boolean值,如果这个条件为false,则不再往下走。
  • for(;循环条件;):循环变量初始化和循环变量迭代可以写到别的地方,但是分号不能省。

7.while循环控制

基本语法:

while(循环条件){

        循环体(语句);

        循环变量迭代;

}

while循环和for类似,只是位置不一致

8.do...while循环控制

基本语法:

do{

        循环体(语句);

        循环变量迭代;

}while(循环条件);

9.多重循环控制(重难点!)

一个循环放在另一个循环中,就形成了嵌套循环(嵌套循环一般不要超3层)!

 实际上循环嵌套就是把内层循环当成外层循环的循环体。只有内层循环为false,才会跳出这次内层循环,然后结束这一次外层循环。开始下次一外层循环.

案例:

for(int i = 1;i<=3;i++){  //第一层循环 3

        for(int j = 0;j<=2;j++){ //第二层循环 3个

                System.out.println("i = "+ i + ", j = "+j);  //输出的数量: 3*3 = 9

        }

}

结果:

i = 1,j = 0

i = 1,j = 1

i = 1,j = 2

i = 2,j = 0

i = 2,j = 1

i = 2,j = 2

i = 3,j = 0

i = 3,j = 1

i = 3,j = 2

10.跳转控制语句break

break语句用于终止某个语句块的执行,一般用于switch,或循环中。break语句可以指定退出哪层

11.跳转控制语句-continue

continue语句用于结束本次循环,继续执行下一次循环。

12.跳转控制语句return

return使用在方法中,表示跳出这个方法。如果在main方法中,则退出整个程序。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

计算机课程个性化内容推荐系统的设计与实现+文档等

博主介绍&#xff1a;✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 项目名称 计算机课程个性化内容推荐系统的设计与实现文档等 视频演示 计算机课程个性化内容推荐系统的设计与实现 系统介绍 计算机课程个性化内容推荐系统的设…

Car Guide

文章目录 科目一第一章 机动车驾驶证申领和使用规定第一节 驾驶证的许可&#xff1f;种类和有效期第二节 驾驶证的申领第三节 驾驶证的使用第四节 驾驶考试第五节 违法记分制度 第二章 交通信号第一节 交通信号灯第二节 交通标志第三节 交通标线第四节 交警手势 第三章 道路交通…

Ansible之playbooks剧本

目录 一、playbooks1、playbooks简述2、playbooks剧本格式3、playbooks组成部分4、playbooks启动 二、playbook编写 apache 的yum安装部署剧本三、playbook编写 nginx 的yum安装并且能修改其监听端口的剧本四、 playbook的定义、引用变量1、基础变量的定义与引用2、引用fact信息…

Stable Diffusion webui 基础参数学习

哈喽&#xff0c;各位小伙伴们大家好&#xff0c;最近一直再研究人工智能类的生产力&#xff0c;不得不说随着时代科技的进步让人工智能也得到了突破性的发展。而小编前段时间玩画画也是玩的不可自拔&#xff0c;你能想想得到&#xff0c;一个完全不会画画的有一天也能创作出绘…

【计算机网络】第一章概论-电子科技大学2023期末考试

相关术语 URI&#xff1a;Uniform Resource Identifier 统一资源标识符&#xff0c;指的是一个资源 URL&#xff1a;Uniform Resource Location 统一资源定位符&#xff0c;URI的子集&#xff0c;用地址定为的方式指定一个资源 URN&#xff1a;Uniform Resource Name 统一资…

MySQL事务相关笔记

杂项 InnoDB最大特点&#xff1a;支持事务和行锁&#xff1b; MyISAM不支持事务 介绍 一个事务是由一条或者多条对数据库操作的SQL语句所组成的一个不可分割的单元&#xff0c;只有当事务中的所有操作都正常执行完了&#xff0c;整个事务才会被提交给数据库。事务有如下特性…

【使用指导】wifi蓝牙二合一模块LCS2028与服务器的数据收发功能测试指导

在物联网智能家居、智能照明、智能楼宇、智慧工厂、智能制造等领域的数据透传、智能控制应用中&#xff0c;支持UART串口通信的低功耗WiFi蓝牙二合一模块应用极为广泛。模块性能测试环节中会测试模块与服务器的数据收发功能&#xff0c;确保功能性能够满足项目应用需求。本篇就…

深入理解 SpringBoot 日志框架:从入门到高级应用——(四)Logback 输出日志到 QQ邮箱

文章目录 获取 QQ 邮箱授权码添加依赖编写 SMTPAppender运行结果 要将 Logback 输出日志到 QQ 邮箱&#xff0c;需要执行以下步骤&#xff1a; 在 QQ 邮箱中获取授权码。在你的 SpringBoot 项目中添加 Logback 依赖和 SMTP 协议实现库&#xff0c;例如 Email 依赖。在 Logback…

NOTA-Me-Tetrazine,NOTA-甲基四嗪,大环化合物具有良好的配位和鳌合能力

文章关键词&#xff1a;甲基四嗪修饰大环配体&#xff0c;双功能螯合剂&#xff0c;大环化合物 ●中文名&#xff1a;NOTA-甲基四嗪 ●英文名&#xff1a;NOTA-Me-Tetrazine ●外观以及性质&#xff1a; 西安凯新生物科技有限公司供应的​NOTA-Me-Tetrazine中四嗪修饰大环配体&…

LaTeX插入参考文献

接着上一篇&#xff0c;用EndNote组织参考文献&#xff0c;然后再导入到LeTex中感觉不太好用&#xff0c;然后就学习了一下BibTeX来管理参考文献&#xff0c;发现还可以&#xff0c;这里记录一下&#xff0c;方便以后查阅。 LaTeX插入参考文献 thebibliographyBibTeX参考资料 t…

总结901

目标规划&#xff1a; 月目标&#xff1a;6月&#xff08;线性代数强化9讲&#xff0c;考研核心词过三遍&#xff09; 周目标&#xff1a;线性代数强化5讲&#xff0c;英语背3篇文章并回诵&#xff0c;检测 每日规划 今日已做 1.回环复习之前背过的文章。 2.背单词&#xf…

想了解3,4,6-Tri-O-acetyl-D-galactal,4098-06-0,D-三乙酰半乳糖烯?点击这里查看详细信息!

文章关键词&#xff1a;糖化学试剂&#xff0c;三乙酰半乳糖烯 3,4,6-Tri-O-acetyl-D-galactal |3,4,6-O-三乙酰基-D-半乳糖烯&#xff0c;D-三乙酰半乳糖烯|CAS&#xff1a;4098-06-0 | 纯度&#xff1a;95%一、结构式&#xff1a; 二、试剂参数信息&#xff1a; CAS&#x…

Redis从入门到精通进阶篇之持久化RDB和AOF机制详解

文章目录 RDB持久化AOF持久化RDB与AOF的混合持久化 Redis 6的持久化机制主要有两种&#xff1a;RDB&#xff08;Redis DataBase&#xff09;和AOF&#xff08;Append Only File&#xff09;。本文将详细介绍这两种持久化方式的工作原理和配置要点。 RDB持久化 RDB持久化是将当…

中国电子学会2023年05月份青少年软件编程Scratch图形化等级考试试卷一级真题(含答案)

2023年5月 Scratch一级真题 题数&#xff1a;37 分数&#xff1a;100 测试时长&#xff1a;60min 一、单选题(共25题&#xff0c;共50分) 1. 看图找规律&#xff0c;请问下图红框中是&#xff1f;&#xff08;D&#xff09;&#xff08;2分&#xff09; A. B. C. …

C++线程库(1)

C线程库&#xff08;1&#xff09; 线程进程基础概念多线程线程调用函数的底层值作为参数引用作为参数右值引用作为参数 join和destach区别joinable函数 jthread&#xff08;C20&#xff09;同步异步&#xff08;简述&#xff09;互斥&#xff08;简述&#xff09;阻塞非阻塞递…

SpringAOP+自定义注解简单使用

一、SpringAOP简述 SpringAOP可以帮助我们在不修改源代码的前提下实现功能增强&#xff0c;其底层实现原理基于Java动态代理或者CGLIB。 之前我们使用 execution表达式指定被AOP增强的方法&#xff1a;(execution关键字用于描述哪些方法需要切面逻辑) 但是这样使用非常不灵活&a…

网络层:路由选择协议

1.网络层&#xff1a;路由选择协议 笔记来源&#xff1a; 湖科大教书匠&#xff1a;路由选择协议概述 湖科大教书匠&#xff1a;路由信息协议RIP的基本工作原理 湖科大教书匠&#xff1a;开放最短路径优先OSPF的基本工作原理 湖科大教书匠&#xff1a;边界网关协议&#xff08…

力扣题库刷题笔记7--N

1、题目如下&#xff1a; 2、个人Python代码实现&#xff1a; 看到此题的第一反应就是&#xff0c;生成一个类似二维数组的多个字符串&#xff0c;然后用个标志位控制N字符中字符的方向&#xff0c;例如flag True&#xff0c;在每次循环时候以flag flag * -1来控制。 由于示例…

嵌套虚拟机-Win10下的-wmware中的Ubuntu1804-使用KVM-安装win和ubuntu虚拟机

一、物理机操作 参考博文-CSDN-林麦安 -关于“ VMware Workstation 16 此平台不支持虚拟化的Intel VT-x/EPT. 不使用虚拟化的Intel VT-x/EPT,是否继续&#xff1f;”的有关问题的总结解答 在windows物理机搜索&#xff1a;内核隔离 把开关置为关 但是我的物理机这个选项已经是…

学习系统编程No.24【深入学习信号】

引言&#xff1a; 北京时间&#xff1a;2023/6/13/19:07&#xff0c;伴随着期末考的来临&#xff0c;最近停课啦&#xff01;无论是线上课&#xff0c;还是学校的课&#xff0c;开心&#xff0c;那这不是咱持续更文的好时候嘛&#xff0c;但是今天在学习相关C知识时&#xff0…