java入门基础编-5-逻辑判断语句

四、Java中有哪些逻辑判断和循环结构? 目录一、Java中主要有以下逻辑判断结构:1.if:2.if...else:3.if...else if...else:4.嵌套if:5.switch:二、Java中主要有以下的循环结构1.for循环2.while循环3.do-while循环 以上就是Java中的主要逻辑判断结构,它们可以组合使用以实现更复杂的逻辑控制。Java中的逻辑判断结构包括if、if...else、if...else if...else、嵌套if、switch等。使用if结构时,你需要编写一个布尔表达式,作为条件。如果该条件为真,则 阅读详情
1.判断语句:
        if(表达式){
            
        }else if(表达式){

        }
        ......
        else{

        }
        
2.switch 语句
     
    switch(值){
        case 常量值1:
        语句块;
        break;
        case 常量值2:
        语句块;
        break;
        ......
        default:
         语句块;
        break;
        
    }
1.标签不能重复(常量值)
2.default 可有可无
3.注意:switch 穿透,如果不使用break,满足条件的case 依旧会执行
4.JDK1.7开始可以switch(值)值可以为字符串

3.for 循环语句
语法:
    for(int i=0;i<10;i++){
        ......
    }
1.初始化条件:int i=0
2.循环条件:i<10
3.迭代条件:i++

break:中断本次循环
continue: 中断本次循环,直接执行下一次循环
return: 结束方法


demo:计算数字a 到 数字b 之间的所有数之和

        public int addAll(int from , int to){
            int sum = 0;
            if(from > to){
                sum = 0;
            }else{
                for(int i = from;i<(to-from)+1;i++){
                        sum += i;
                }
            }
            return sum;
        }

递归的方法
        public static int addAll1(int from , int to){
            if(from >to){
                return 0;
            }else{
                if(from == to){
                    return from;
                }else{
                    return (to+addAll1(from,to-1));
                }
            }    
        }
Java基础每日一练—第6天:逻辑判断 ☆引言☆ 大家好!我是痛而不言笑而不语的浅伤。关注博主不迷路,带你一起共进步。今天是Java基础每日一练第6天,我们大家一起来做今天的Java零基础开始精进的练习题。还是那句话,每日一练,我们共同学习,共同进步。感兴趣的小伙伴可以订阅专栏哦!《Java每日一练》。 大家不要看练习题的答案解析,先自己做一下练习题,做完练习题看看是否正确,不会了再来看答案解析。 练习题:逻辑判断 【已知小红同学有25元,她攒了几天钱之后发现自己现在的钱比原来的2... 阅读详情

相关推荐

Java导入Excel中的数据,及一些Excel的逻辑判断

Java上传Excel写的Execl上传包含了很多逻辑和需求,如果业务不需要那么复杂的话可以省略一些判断,只用看readSheet、excData这两个方法,一个读数据,一个讲数据转换为我们需要的实体类 尬包 import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; 代码 @

qq_39261538的博客 2684

java中的判断语法与逻辑运算符汇总

public boolean equals(Object obj) { if (obj instanceof Boolean) { return value == ((Boolean)obj).booleanValue(); } return false; } 简单的草稿,仅供自己简单记录,切勿盲目参考! java中的判断语法 if else:最常见的判断语法,示例如下: int a = 1; //.

m0_51660523的博客 2262

Java逻辑判断的奥秘:从基础到高级的全解析

在Java编程的世界里,逻辑判断是无处不在的:无论是控制程序流、处理条件分支,还是解决复杂的算法问题,都离不开各种逻辑判断。今天,我们要深入探讨Java中的逻辑判断——不仅是基础的if和switch语句,还会涉及一些更高级的逻辑判断操作和优化技巧,帮你轻松搞定代码中的“聪明选择”!我们常说,编程就是“做决定”的过程。程序的每一步,都是在条件的驱使下做出的不同选择。这些选择汇聚在一起,形成了程序的整体逻辑。所以理解和掌握逻辑判断,不仅能让我们的代码更清晰,更能让我们在复杂的编程场景中游刃有余。

喵手的博客 1088

【C语言】判断语句(详解)

以上对C语言的选择语句进行了基础性讲解,包括基础语法展示、示例展示和相关运算符。后期需要搭配训练题加深对C语言的理解。

m0_58373406的博客 3615

13、Java 数字处理与逻辑判断全解析

本文详细解析了Java中的数字处理与逻辑判断相关知识。内容涵盖数字格式化方法、数学运算中的常见问题(如整数溢出、浮点误差、除以零的处理)、布尔表达式的使用及其复杂逻辑组合、if语句和switch语句的多种应用形式,以及字符串比较的正确方法。通过丰富的示例代码和深入分析,帮助读者掌握Java编程中处理数字和实现逻辑判断的核心技巧,提升程序的健壮性与可读性。

vim8coder的博客 48

Java编程中的时间处理与逻辑判断

本文将深入探讨Java编程中处理日期、时间、文本、数值和布尔值的多种方法。通过具体的代码示例和详细解析,我们将理解如何在Java中使用不同的类和方法来处理时间,例如使用LocalTime和ZonedDateTime类。同时,我们将分析逻辑判断在代码中的应用,包括布尔值的运算以及如何利用位运算符来处理逻辑。此外,我们将探讨如何处理Java中的文本和字符串,以及如何在不同的数据类型之间进行转换和操作。

weixin_42576467的博客 520

C语言中的逻辑判断

C语言中的逻辑判断 C语言中的逻辑判断是以真和假来表示的,0为假,一切非零为真。这里举几个例子,来让初学者更加深入了解判断语句。 逻辑值 int a=5; int b=3; int c=a>b; 我们来看c的结果,这时c=1,因为a>b为真。 int a=5; int b=3; int c=a<b; 我们再来看c的结果,这时c=0,因为a<b为假。 int a=5; int b=3; int c=2; int d=a>b>c; 做了一下小小的改动,这里的比较大小可不是连续

kaiyan_的博客 1万+

ITK-snap医学图像标注方法(超级详细)——保姆级

医学3D图像标注方法,非常详细,保姆级

jialiyk的博客 3万+

Java基础笔记02-逻辑判断语句-条件控制语句-循环语句

Java基础笔记02 1.逻辑判断语句 && 双与符号,&单与符号 作用:在逻辑判断中,当&&或&前后的语句的值都为真true的时候,整体的值为真true,只要有一个语句的值为假false,则整体的值为假false。 区别: &&符号有“熔断“作用,当&&符号前有语句的值为假false,则直接判断整体的值为假false,假值false后面的语句不再进行运算,本语句结束。 int x = 1; int y

w1226234212的博客 1485

AC7811无感FOC实战:从开环到闭环的电机控制调试全记录

本文详细记录了基于国产AC7811芯片实现无感FOC电机控制的全过程。从硬件软件环境搭建、开环I/F启动调试,到滑模观测器参数整定,再到平滑切入闭环及双环PID调节,提供了完整的实战步骤与参数调试心法。文章重点分享了无感控制从开环到闭环切换的关键技巧与常见问题排查清单,为工程师提供了一份避坑指南。

kotlin6android的博客 713

基于EtherCAT的AM402与SV660N、IS620N伺服运动控制实战指南

本文详细介绍了基于EtherCAT总线的汇川AM402 PLC与SV660N、IS620N伺服驱动器构建运动控制系统的完整实战流程。内容涵盖硬件平台搭建、软件组态、关键参数设置、InoProShop编程及调试技巧,旨在帮助工程师快速掌握这一高精度、高响应的工业自动化解决方案。

weixin_29204205的博客 401

python之路 第三章 逻辑判断语句——布尔类型和比较运算符、if语句、if else、if elif else、嵌套

第二章 逻辑判断语句 01 布尔类型和比较运算符 在生活中,我们常常对所经历的事情进行逻辑判断。 在程序中,我们通常使用布尔类型的数据描述是与否 布尔类型的字面量有True和False两种。 在底层逻辑中True本质上是一个数字,记作一, False记作零。 定义变量存储布尔类型数据的语法为: 变量名称等于布尔类型字面量 同时布尔类型不仅可以自行定义,也可以通过计算来进行比较,也就是使用比较运算符进行比............

weixin_55362782的博客 966

RGB接口电容触摸屏驱动(一)模块介绍

RGB接口电容触摸屏驱动(一)模块介绍

杰克拉力船长个人博客 7879

java逻辑判断

java中逻辑判断,有五种结构: 1、if 2、if...else 3、if...else if....else (多重if) 4、嵌套if 5、switch @@@逻辑判断结构1: if 语法: if(表达式){ 代码1 } 说明:if用于进行条件判断,如果表达式的结果为true,则执行代码1,否则不执行操作 @@@注意:if结构的一种特殊用法: 如果if判断的大括号中,只有一行代码,大括号可以忽略不写。条件满足时,代码就执行,否则不运行 1、如果if的大括号中,只有一行代码,大

qq_43453160的博客 3153

ros2 humble cartographer 2D激光雷达建图

Cartographer是一个支持多平台和传感器配置的SLAM的系统。 本文主要讲述在ros2 humble系统上cartographer的安装方法,以及如何配置参数实现自己的ros2 bag包的离线建图。

weixin_43087302的博客 6939

Simulink开发项1000例实战专栏--实例161:基于Simulink实现电动汽车电机驱动系统的建模与仿真

通过上述步骤,我们成功实现了基于Simulink的电动汽车电机驱动系统的建模与仿真。该系统能够全面评估电机驱动系统的性能,验证控制策略的有效性,并通过优化设计提高车辆的动力性和效率。引入智能预测:结合人工智能技术,实现更智能的控制策略。扩展功能:增加对多种电机类型的支持,提升系统通用性。实验验证:将仿真模型应用于实际硬件,进行实验验证,评估其在实际工况下的表现。

xiaoheshang_123的博客 189

JAVA逻辑判断工具类

在开发过程中,经常需要对“对象”、Map、Collection(List,Set)、数组、字符串判断是否为空,是否为null。以下是我工作中常用的一个逻辑判断工具类。   import java.util.Collection; import java.util.Map; /** * @Description: 简单逻辑判断 * @author: LeoHua * @d...

沙漠绿树 953

【科学文献计量】标准参考出版年谱(Standard RPYS)和多维参考出版年谱(Multi RPYS)

@[TOC](标准参考出版年谱(Standard RPYS)和多维参考出版年谱(Multi RPYS)) 1 标准参考出版年谱与多维参考出版年谱 1.1 标准参考出版年谱(Standard RPYS) 标准参考出版年谱(Standard Reference Publication Year Spectroscopy)是由Marx, Bornmann, Barth, and Leydesdorff(2014)和Marx and Bornmann(2014)提出的一种量化历史出版物对研究领域影响的方法。该方法通

lys_828的博客 1103

java逻辑判断_阿里JAVA开发强制要求的10条条件控制及逻辑判断的规范,切记

1. 【强制】在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继续执行到哪一个case为止;在一个switch块内,都必须包含一个default语句并且放在最后,即使空代码。2. 【强制】在if/else/for/while/do语句中必须使用大括号。即使只有一行代码,避免采用单行的编码方式:if (condition) statements;3. ...

weixin_39719472的博客 552

Python 领域 vllm 知识蒸馏的实践经验

知识蒸馏(Knowledge Distillation)是一种将大型、复杂模型(教师模型)的知识转移到小型、高效模型(学生模型)的技术。在大型语言模型(LLM)时代,这项技术变得尤为重要,因为它可以在保持模型性能的同时显著降低计算资源需求。本文专注于在Python生态中使用vLLM(Very Large Language Model)框架实现知识蒸馏的实践经验。vLLM是一个专为大型语言模型设计的高效推理和服务框架,它通过创新的注意力机制和内存管理技术,显著提高了LLM的推理速度。

AI Python 编程之道的博客 777

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java 基础逻辑判断

package org.zhanghua.javase.grammar;import java.util.Random;/** * 逻辑判断 if/else、for、while、do/while、switch *  * @author ZhangHua *  */public c

PersistentFighter的专栏 1018

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java常用逻辑判断工具类

java常用逻辑判断工具类

Cooker0514的博客 865

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java逻辑判断代码重用_Java逻辑代码判断字数

package com.wyl.test;public class WorldTrueCount {/*** 判断中文和标点符号的逻辑代码*对应规则:中文一对一,英语单词一对一,标点符号一对一,空格回车不算* @param value* @return*/public static int String_length_chinese(String value) {int valueLength =...

weixin_39753584的博客 166

java逻辑判断代码重用_java几个判断语句里有重复代码,谁能帮忙简化一下

if(score+memberCount.getScore()>0){memberCount.setScore(memberCount.getScore()+score);creditLog.setScore(memberCount.getScore());creditLog.setScorechange(score);}else{mem...if (score + memberCount....

weixin_35132022的博客 306

【Java基础】Java入门程序&基础数据类型(转换)&逻辑判断&运算等

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33724570的博客 151

Java逻辑判断,循环

if…else // 执行顺序 // if () {} 如果...做... // if () {} else {} 如果...做..否则做... // if () {} else if() {} 多选一 // switch-case // 循环语句 // for while /

小码龙的博客 2128
上一篇: 树形菜单js实现
下一篇: XML约束
java_resolver
博客等级 码龄10年 3粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值