首页 > 其他分享 >Day08 逻辑结构(switch和增强for)

Day08 逻辑结构(switch和增强for)

时间:2023-12-04 17:46:07浏览次数:34  
标签:逻辑 Day08 outer int 标签 ++ switch 循环

1. 知识点

if ,switch, for, while等等和 C++、js等相似,需要注意以下几点:

1.1 有关switch

switch 中的 case value:

  • value 类型可以是 byte , short, int, char。

  • value 类型:string 类型是JDK7才开始支持的

1.2 有关增强for

for (元素类型 变量名 : 需要遍历的数组或集合){//代码}
  • 也称为for-each循环,是一种简化遍历数组和集合元素的语法结构。它可以遍历数组、集合或其他实现l了Iterable接口的数据结构。

  • 增强for循环是只读的,即不能通过它来修改数组或集合中的元素。即增强for循环不能对集合进行修改(添加、删除等)。如果需要在循环过程中对集合进行操作,仍然需要使用迭代器或传统的for循环。

int[] numbers = {1, 2, 3, 4, 5}; 
for (int number : numbers) { 
    System.out.println(number); 
}

1.3 有关带标签的for(像js)

  • 如果我们需要在嵌套的循环中一次跳出多层循环或者跳过当前临近某几层迭代,可以使用带标签的 for 循环。先把要跳转的for 前添加标签,然后 continue 或者 break 后追加该标签即可。
outer://自定义标签名 i
for (int i = 0; i < 10; ++i){
    inner://自定义标签名 j
        for (int j = 0; j < 10; ++j){
           for (int k = 0; k < 2; ++k){
            if (k==1){
                break outer;
                \\原本break只能跳转到inner层,但是追加标签后可以直接跳转到outer层
            }
        }
        }
}


outer://自定义标签名 i
for (int i = 0; i < 10; ++i){
    inner://自定义标签名 j
        for (int j = 0; j < 10; ++j){
      		if (j==1){
                continue outer;
                \\原本continue只能跳过inner层的一轮,但是追加标签后可以直接跳过outer层的一轮
                \\即跳过当前层for 循环的迭代,继续标签层for 循环的迭代
            }
        }
}

标签:逻辑,Day08,outer,int,标签,++,switch,循环
From: https://www.cnblogs.com/wendao101/p/17875529.html

相关文章

  • 表示层USL 业务逻辑层Bll 数据访问层DAL
    表示层/表现层/(用户)界面层(UI:UserInterfacelayer)业务逻辑层/应用程序层/领域层(BLL:BusinessLogicLayer)数据访问层/数据层/持久层(DAL:Dataaccesslayer)   1.表示层(USL):UI-----User 主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无......
  • NOIP 2023 三值逻辑
    problem我们定义\(\text{T}\)对应\(n+1\),\(\text{U}\)对应\(n+2\),\(\text{F}\)就是\(-\text{T}\)。现在我们知道了每一个数代表着什么值,用\(val\)数组来表示。然后我们构想两个数组\(pT\)和\(pF\)分别记录这个数是不是\(\text{T}\)或者\(\text{F}\)。显然......
  • 数据分享|python分类预测职员离职:逻辑回归、梯度提升、随机森林、XGB、CatBoost、LGB
    全文链接:https://tecdat.cn/?p=34434原文出处:拓端数据部落公众号分析师:ShilinChen离职率是企业保留人才能力的体现。分析预测职员是否有离职趋向有利于企业的人才管理,提升组织职员的心理健康,从而更有利于企业未来的发展。解决方案任务/目标采用分类这一方法构建6种模型对职......
  • Day15 逻辑运算符、位运算符
    逻辑运算符、位运算符1.逻辑运算符与(&&):两个变量只要有一个是假,结果就是假(两个都是真,结果才是真)或(||):两个变量只要有一个为真,结果就是真(两个都为假,结果才为假)非(!()):与括号内结果相反packageoperator;//逻辑运算符publicclassDemo05{publicstat......
  • 极语言3-10笔刷类、画笔类、色域类、逻辑字体类——成员表
    中文名字英文名称长度作用解释笔刷类LOGBRUSH12包含了笔刷数据的信息笔刷类——成员表样式lbStyle整数指定画笔样式。BS_SOLID等颜色lbColor整数指定要绘制画笔的颜色。中空笔刷和内存指定无效填充lbHatch整数指定一个填充样式。HS_CROSS等中文名字英文名称长度作用解释画笔类LOGPE......
  • 汇编-逻辑运算符
         MASM的条件测试语句有几个限制,首先是表达式的左边只能是变量或寄存器,不能为常数;其次表达式的两边不能同时为变量,但可以同时是寄存器。       ......
  • 【React工作记录九】switch对按钮进行判断操作
    目录前言 导语代码部分总结前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷 导语今天同事找到我......
  • 聊聊 神经网络模型 传播计算逻辑
    概述预训练过程就是在不断地更新权重超参数与偏置超参数,最后选择合适的超参数,生成超参数文件。上一篇博客是使用已有的预训练超参数文件,要训练自己的超参数,需要对神经网络层中前向传播与反向传播计算熟悉,了解计算逻辑,才能不断地更新选择合适的超参数。神经网络计算详解整个神......
  • 逻辑运算符-C语言-2023/12/2
    ......
  • 软件开发:组织大规模逻辑的技艺
    技艺永恒,生命短暂,机会易逝,实验莫测,抉择艰难。程序员是吃“逻辑”这碗饭的。那么,怎么才能安心地吃这碗饭呢?你需要掌握组织大规模逻辑的技艺。要掌握这门技艺,需要有一些思想方法论来指导。本文谈谈,软件业界是如何应对组织大规模逻辑的。思想结构化抽象软件,本质上是一种可动......