03、判断和循环

三、判断与循环

文章目录

  • 三、判断与循环
    • 顺序结构
    • 分支结构
      • If语句在程序中就是用来判断的
      • switch
    • 循环结构
      • for
      • while
      • do while

顺序结构

顺序结构是Java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行。

分支结构

If语句在程序中就是用来判断的

格式一:

if(关系表达式){
    语句体;
}

在这里插入图片描述

注意事项:

​ 大括号的开头可以另起一行书写,但是建议写在第一行的末尾

​ 在语句体中,如果只有一句代码,大括号可以省略不写

​ 如果一个布尔类型的变量进行判断,不要用 “==” 号

格式二:

if(关系表达式){
    语句体1}else{
    语句体2}

在这里插入图片描述

格式三:

if(关系表达式1){
    语句体1}else if (关系表达式2){
    语句体2}
...
   else{
       语句体n+1}    

在这里插入图片描述

从上往下依次进行判断,只要有一个判断为真,就执行对应的语句体,如果所有的判断都为假,就执行else的语句体

switch

格式:

switch(表达式){
        case1:语句体1breakcase2:语句体2breakcase3:语句体3break...
        default:语句体n+1break}

在这里插入图片描述

注意事项:

  1. 表达式:(将要匹配的值)取值为byte、short、int、char。JDK5以后可以是枚举,JDK7以后可以是String。

  2. case:后面跟的是要和表达式进行比较的值(被匹配的值)。

  3. break:表示中断,结束的意思,用来结束switch语句。

  4. default:表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

  5. case:后面的值只能是字面量,不能是变量。

  6. case:给出的值不允许重复。

  7. default:可以省略,语法不会有问题,但是不建议省略。

  8. default:不一定写在最下面,可以写在任意位置。习惯于写在最后。

  9. 当语句中缺少break时,会造成case的穿透。

  10. JDK12 的switch新特性:

    switch(表达式){
            case 1 ->{
                语句体1}
            case 2 ->语句体2//若只有一句语句体“{}”可省略
            
            ...
            default ->{
                语句体n;
            }    
    }
    

循环结构

for

格式:

for(int i =1 ; i<=10;i++){
    循环语句体;
}

如若i已定义且赋值:
int i = 0
for(;i<=10;i++){
    循环语句体;
}

在这里插入图片描述

注:初始化语句只执行一次。

​ 如果我们把变量定义在循环里面,那么当前变量只能在本次循环中有效,当本次循环结束后,变量就会从内存中消失

while

格式:

初始化语句;
while(条件判断语句){
    循环体语句;
    条件控制语句;    
}

在这里插入图片描述

do while

先执行一次后在进行条件判断

do{
    循环体语句;
    条件控制语句;
}while (条件判断语句)

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

opc客户端

支持opc&#xff0c;da&#xff0c;ua通信&#xff08;匿名登陆及用户登陆&#xff09; 支持批量节点数据监听&#xff0c;当数据有变化时更新 支持单个节点读取和写入 KeepServer做为modbus server keepserver通信配置 https://blog.csdn.net/xiaochenXIHUA/article/detail…

高通推出第三代骁龙8s移动平台,首款终端预计将于3月面市

2024年3月18日&#xff0c;圣迭戈——高通技术公司今日宣布推出第三代骁龙8s移动平台&#xff0c;为更多Android旗舰智能手机带来骁龙8系平台上最广受欢迎的特性&#xff0c;实现非凡的顶级移动体验。这款全新旗舰级平台的主要特性包括支持强大的终端侧生成式AI功能、始终感知的…

操作系统核心知识点大梳理

计算机结构 现代计算机模型是基于-冯诺依曼计算机模型 计算机在运行时&#xff0c;先从内存中取出第一条指令&#xff0c;通过控制器的译码&#xff0c;按指令的要求&#xff0c;从存储器中取出数据进行指定的运算和逻辑操作等加工&#xff0c;然后再按地址把结果送到内存中去…

【Leetcode-21合并两个有序链表】

题目详情&#xff1a; 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1&#xff1a; 输入&#xff1a;l1 [1,2,4], l2 [1,3,4] 输出&#xff1a;[1,1,2,3,4,4]示例 2&#xff1a; 输入&#xff1a;l1 [], l2 […

由浅到深认识C语言(4):数组

该文章Github地址&#xff1a;https://github.com/AntonyCheng/c-notes 在此介绍一下作者开源的SpringBoot项目初始化模板&#xff08;Github仓库地址&#xff1a;https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址&#xff1a;https://blog.csdn…

市场复盘总结 20240318

仅用于记录当天的市场情况&#xff0c;用于统计交易策略的适用情况&#xff0c;以便程序回测 短线核心&#xff1a;不参与任何级别的调整&#xff0c;采用龙空龙模式 一支股票 10%的时候可以操作&#xff0c; 90%的时间适合空仓等待 二进三&#xff1a; 进级率中 36% 最常用…

【LeetCode每日一题】303. 区域和检索 - 数组不可变

文章目录 [303. 区域和检索 - 数组不可变](https://leetcode.cn/problems/range-sum-query-immutable/)思路&#xff1a;前缀和代码&#xff1a; 303. 区域和检索 - 数组不可变 思路&#xff1a;前缀和 1.因为要根据给出的两个索引&#xff0c;来返回索引区间的和 2.创建一个…

选Gitee还是GitHub?

2024年3月18日&#xff0c;周一晚上 我选择GitHub 因为GitHub可以无限创建仓库

电脑装win11(作si版)

装win11经历 前言&#xff1a;因为我的u盘今天到了&#xff0c;迫不及待试试装机 然后在一系列准备好工具后&#xff0c;便是开始拿学校的机房电脑来试试手了~~ 前期准备 下载好win11镜像&#xff08;可以去微软官网下载&#xff09; 下载Rufus工具 https://www.lanzoue.com/…

Qt学习--继承(并以分文件实现)

基类 & 派生类 一个类可以派生自多个类&#xff0c;这意味着&#xff0c;它可以从多个基类继承数据和函数。定义一个派生类&#xff0c;我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名。 总结&#xff1a;简单来说&#xff0c;父类有的&#xff0c;子…

【Chapter1】操作系统概述,计算机操作系统教程,第四版,左万利,王英

文章目录 一、操作系统的基本概念1.1操作系统的层次结构1.2操作系统的运行视图1.3操作系统的概念(定义)1.4操作系统的功能和目标1.4.1操作系统的功能和目标——作为系统资源的管理者1.4.2操作系统的功能和目标——向上层提供方便易用的服务1.4.2.1GUI&#xff1a;图形化用户接口…

力扣函数题:查找子字符串

//C语言strstr(str1,str2);判断字符串str2是否是str1的子串&#xff0c;是返回str1字符串从str2第一次出现的位置开始到str1结尾的字符串&#xff0c;否则返回NULLint numOfStrings(char ** patterns, int patternsSize, char * word){int n0;int i0;while(i<patternsSize){…

综合交易模型----可转债三低策略实盘qmt版,提供源代码

链接 综合交易模型----可转债三低策略实盘qmt版&#xff0c;提供源代码 (qq.com) 可转债3低策略是指选择正股市值低、转债余额低、溢价率低的可转债进行投资的策略。 市值低&#xff1a;指的是可转债对应的正股市场价值较小&#xff0c;这通常意味着需要较少的资金就可以对股价…

upload-labs-pass01

1.安装好环境进入关卡&#xff08;记得打开小皮&#xff09; 2.可以看到第一关是要求上传图片&#xff0c;但是同时限制了图片类型&#xff0c;那么如果我们将木马写入图片&#xff0c;但是类型又不在白名单&#xff0c;就要想办法绕过 3.可以看到这里的要求是有check&#xff…

二、python基础

一、关键字&#xff08;保留字&#xff09; 指在python中赋予特定意义的一类单词&#xff0c;不能将关键字作为函数、变量、类、模块的名称 import keyword#利用内存模块keyword print(keyword.kwlist)#输出所有关键 print(len(keyword.kwlist))#利用内置函数len()输出关键字的…

Python--类中作用域

1、在面向对象编程中&#xff0c;主要的变量就是成员变量&#xff08;属性&#xff09;和局部变量 class Cat:# 属性name Noneage None# n1, n2, result为局部变量def cal(self, n1, n2):result n1 n2print(f"result{result}") 2、作用域的分类&#xff1a;属性…

单链表OJ题

单链表OJ题&#xff08;文字解读 图解&#xff09; 1. 移除链表元素2. 反转链表3. 链表的中间结点4. 返回倒数第 k 个节点5. 合并两个有序链表 1. 移除链表元素 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff…

Obsidian使用200+插件与70+种主题分享

主题资源 下载方式一&#xff1a; 网盘下载 密码:a3eu 下载方式二&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1fOgP8lY29sYxkUAbTlQQCw 提取码&#xff1a;qhxa 下载解压打开红色框文件夹 上面的是插件&#xff0c;下面的是主题 以下介绍安装主题 打开Obsidi…

【小白笔记:JetsonNano学习(一)SDKManager系统烧录】

参考文章&#xff1a;SDKManager系统烧录 小白烧录文件系统可能遇到的问题 担心博主删除文章&#xff0c;可能就找不到比较详细的教程了&#xff0c;特意记录一下。 Jetson Nano采用四核64位ARM CPU和128核集成NVIDIA GPU&#xff0c;可提供472 GFLOPS的计算性能。它还包括4GB…

Linux信号灯

目录 一、什么是信号量 二、PV操作概念 三、信号灯 四、有名信号灯 五、无名信号灯 一、什么是信号量 线程的信号量与进程间通信中使用的信号量的概念是一样&#xff0c;它是一种特殊的变量&#xff0c;它可以被增加或减少&#xff0c;但对其的关键访问被保证是原子操作。…