流程控制———选择结构

Java中的流程控制语句:顺序结构,选择结构,循环结构; Java中的流程控制语句 -流程控制语句中的结构分类 在Java中,流程控制语句主要分为三类:顺序结构,选择结构,循环结构。 目录 Java中的流程控制语句 ·流程控制语句中的结构分类 1.顺序结构 2.选择结构 1>if语句 2>switch语句 3.循环结构 1>for循环 2>while循环 3>do while循环 总结... 阅读详情

一、流程控制结构

a.顺序结构:程序从上往下依次执行每条语句的结构

b.选择结构:根据条件判断的结果来选择执行不同的代码

c.循环结构:根据判断条件来重复性的执行某段代码

1.if控制语句

作用:用来实现单分支处理

代码如下:

int num=10;

if(num<12){        //判断num是否小于12
    //语句

}

2.if-else语句

作用:实现双分支处理

代码如下:



if(表达式){            //注意:条件表达式必须是布尔类型

    //语句1

}else{


}

3.多种if:

作用:解决多个条件判断,分支。

if(表达式1){
    //语句1

}else if(表达式2){

    //语句2
}else{
    //语句3

}

4.嵌套if

作用:有内外层

if(表达式1){

    if(表达式2){
        //语句1
    }esle{
        //语句2
    }

}else{
    if(表达式3){
        
        //语句3
    }esle{
    
        //语句4
    }

}

 

5.switch选择结构

作用:处理等值条件判断

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

    default:
        语句;
        break;

}

注意:switch后的表达式只能是整型,字符型,或者枚举类型

case用于表达式进行匹配,break用于终止后面的语句执行,

default是可选可不选,默认是其他条件都不匹配时可执行default;

 

Cadence OrCAD常见引脚错误排查指南:从原理图到封装的完整解决方案 本文详细解析Cadence OrCAD设计中常见的引脚错误问题,提供从原理图到封装的系统化解决方案。涵盖错误诊断、元件库修复、封装管理及自动化处理技巧,帮助工程师高效解决ORCAP-36022等典型错误,确保设计流程顺畅。 阅读详情

相关推荐

国产大模型编程能力深度分析报告(2026年5月更新版)

2026年5月国产大模型编程能力报告显示,主流模型迎来重大升级。DeepSeek V4以1.6T参数创性能新高,Qwen3.6-Plus支持原生多模态编程,MiniMax M2.7转向闭源并优化Agent编码,Kimi K2.6成为商业化成熟的主力模型,GLM-5开源并涨价30%。阿里云百炼推出双轨订阅体系,区分团队和个人开发者需求。各模型在参数规模、上下文长度、性能表现和适用场景上各具优势,国产AI编程服务正加速向订阅制转型,成本效益显著提升。

Willin Wang 的全栈升级指南 1653

Java第03章-if选择结构

if选择结构是Java程序中最常用的选择结构,选择前的判断成为条件表达式,它是一个结果为布尔型的关系表达式或者逻辑表达式,并根据条件表达式的值是“true”或“false”来决定执行哪个语句块。...

luckyboy!的博客 2282

WGCNA分析中那些没人告诉你的坑:以肺结核差异基因模块筛选为例

本文深入探讨WGCNA分析在肺结核差异基因模块筛选中的七个关键陷阱,包括soft-thresholding选取、样本离群值检测、模块合并阈值调整等。通过实际案例和R代码示例,揭示生信数据挖掘中常被忽视的技术细节,帮助研究者避免常见错误,提升分析结果的可靠性和生物学意义。

weixin_29218509的博客 261

Java基础篇--选择结构

java选择结构一共分为两个大类: ①if语句 ②switch语句 if语句 一、if语句的效果: 根据条件判断,成立则执行一些代码,不成立则不执行这些代码 二、if语句从简单到复杂一共分为三种: ①单if语句 ②if-else语句 ③if-else if-else if....else语句 三、if语句三种方法对应的格式: ①单if语句格式:if(条件判断){ 语句体 } ②if-else语句格式:if(条件判断){ 语句体 }else{ 语句体 } ③if-if e

weixin_61500949的博客 2210

Palantir解密:从企业数字化能力构成说起,“本体”如何破解现代企业数据应用难题?

抛开技术外壳来看,Palantir“本体”的理念内核其实并不复杂:构建一个统一、可操作的数字现实,以高效驱动决策与行动。其技术实施和产品沉淀的过程诚然是高复杂性、高难度的,但这正体现了Palantir所代表的新硅谷“All in AI+”的战略决心。对于我们而言,必须深刻认识到:企业数字化能力建设既不是高精尖技术的简单堆砌,也不是局部场景的数字化改良,而是一场企业级的“数字孪生”——关乎战略、组织与业务全域的体系能力的重塑。

SZSDQJC的博客 1685

从《视觉SLAM十四讲》到项目实战:一文读懂拓扑地图与语义地图为何是服务机器人的未来

本文探讨了服务机器人地图技术的演进,从传统几何地图到拓扑地图与语义地图的跨越。通过分析栅格地图的局限性和拓扑地图、语义地图的优势,揭示了它们在动态开放环境中的智能应用。文章还介绍了多模态语义融合架构和动态语义更新技术,为服务机器人的未来发展提供了技术路线图。

weixin_30292843的博客 478

流程控制中的三种结构

流程控制中的三种结构分别为顺序、分支、循环三种结构。 一、顺序结构 二、分支结构 1.if双路条件结构 if (条件表达式) { 语句序列1 } else { 语句序列2 } 2.if单路条件结构 if (条件表达式) { 语句序列 } 3.if多重条件选择结构(if-else嵌套) if (条件表达式1) { 语句序列1 } else if (条件表达式2) { 语句序列2 } ...... else if (条件表达式n ) { 语句序列n } else { 语句序列

Bertil的博客 7349

构建基于知识图谱的金融风险关联网络可视化系统

知识图谱是一种用于表示实体及其关系的图形结构,能够将分散的数据组织成易于理解和查询的形式。语义性:通过实体和关系的描述,赋予数据语义。结构化:以图的形式组织数据,便于计算机处理。动态性:支持实时更新,能够反映数据的最新状态。风险关联网络是指将金融风险事件、实体及其关系以图形形式表示的网络。关联性:能够展示风险事件之间的相互影响。动态性:能够实时反映风险变化。可视化:便于金融从业者直观理解风险分布。可视化系统是指通过图形界面展示数据或信息的系统。提供直观的数据显示。帮助用户快速理解复杂数据。

AI天才研究院 1059

流程控制结构

一.分支结构 1.if 函数 :if(表达式1,表达式2,表达式3) 执行顺序:如果1成立,则返回2的值,否则返回3的值 2.case结构:类似于java中的switch语句,用于实现等值判断 case 变量| 表达式|字段 ...

weixin_44022886的博客 1714

MZI and MI Optical Waveguide(马赫曾德与迈克尔逊光波导)

注意,这里的 “镜子” 并不是真的在波导中做一个镜子出来,而是通过使用一个 1x2 的 MMI 结构将 MMI 输出的两个端口连接起来形成一个 “宽带镜子”。对于这里形成镜子的详细原理,后面有时间了我们再做更加详细地介绍。,它由一个 splitter 构成和两个仿佛带有 “镜子” 的臂组成。相比较于 MZI,光波可以在它的臂中传输,最终从进光口处出去得到相长或者相消干涉,很明显,在。)的折射率,从而使得两个臂上产生的相位差值不同,最终得到相长或者相消干涉的结果。这里,给大家介绍一下。,它更像是一个折叠的。

u011699626的博客 2454

STM32 IIC电量计LTC2944

LTC2944是一款电池电量计,设计用于端电压为3.6V至60V的多节电池。它测量电池充电和放电、电池电压、电流和自身温度。精密模拟库仑计数器通过电池正极端子与负载或充电器之间的检测电阻器对电流进行积分。电池电压、电池电流和硅温度由内部ADC测量。

baidu_34971492的博客 3161

第九章 流程控制结构

第九章 流程控制结构第九章 流程控制结构第九章 流程控制结构第九章 流程控制结构

Hubert的博客 255

【SystemVerilog基础】SystemVerilog Assertion 概述

断言主要是描述复杂的设计行为;是传统验证方法学一个很好的补充,可以检查到电路内部细节,相当于一种白盒验证,传统的验证方法学是纯粹的黑盒验证!property跟上面的sequence差别不大,唯一有差别可能多了两个implication(|->,|=>)注意,当有前置条件时,不满足前置条件不会fail,而是伪真!上面这个因为没有前置条件,每个周期都会去检查!注意:当没有前置条件时,不满足条件会直接fail!

MoorePlus的博客 333

流程控制——选择结构与循环结构

第三章流程控制——选择结构与循环结构1.流程控制结构 Java中有3种流程控制结构:顺序结构、选择结构、循环结构 顺序结构:程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转。 选择结构:根据条件判断的结果来选择执行不同的代码。选择结构可以细分为单分支结构、双分支结构和多分支结构。Java中提供了if控制语句、switch语句来实现选择结构。 循环结构:循环结构是根据判断条件来重复性地执行某断代码。Java提供了while语句、do-while语句、for语句来实现循环结构。2.if控制语句 .

Z1320924241的博客 609

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

流程控制语句之选择结构

流程控制语句之选择结构 流程控制语句分为: 顺序结构 选择结构 循环结构 java语言中的控制语句有以下几类 分支语句:if-else switch 循环语句:while do-while for (分支语句在程序中可以使程序更灵活。在Java语言中使用的分支语句有if - else语句和switch语句) if语句 if(条件){ 代码块; } if-else语句 if(条件){ 代码块1; ...

dubaiqaq的博客 845

深度学习工具包 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")

流程控制---选择结构

选择结构

CC1132702403的博客 309

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

流程控制————选择结构与循环结构预习

流程控制————选择结构与循环结构 流程控制结构: 在Java中有三种流程控制结构:顺序结构、选择结构、循环结构。 顺序结构。顺序结构是指程序从上向下依次执行每条语句的结构,中间没有任何的判断和跳转,前面的示例都采用顺序结构。选择结构。选择结构是根据条件判断的结果来选择执行不同的代码。选择结构可以细分为单分支结构、双分支结构和多分支结构。Java提供了if控制语句、switch语句来实现选择结构。循环结构。循环结构是根据判断条件来重复性地执行某段代码。Java提供了while语句、do-while..

He11oWor1ddd的博客 321

Java流程控制03:顺序结构、04:if选择结构、05:Switch选择结构

Java流程控制03:顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。 顺序结构是最简单的算法结构。 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 package com.epfox.struct; public class sequence { public static void main(String[] args) { System.out.pr

vbice的专栏 218

Java流程控制;If选择结构;Switch选择结构;do while循环结构;for循环;

Java流程控制;If选择结构;Switch选择结构;do while循环结构;for循环;

weixin_72637723的博客 1039

Java中的流程控制语句(选择结构)

什么是流程控制语句 所谓流程控制语句,就是控制代码执行顺序的语句,if与switch语句使程序存在选择分支,for与while语句使程序在满足某条件的情况下重复的做一件事情。在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。 也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。 流程控制语句分为三类: 顺序结构:是程序中最简单最基本的流程控制,没有特...

hgh1998的博客 489

Java流程控制:选择结构

顺序结构、选择结构、循环结构

yu的博客 632

Day5 流程控制(选择结构、语句及条件运算)

Day5 流程控制(选择结构、语句及条件运算)

oareen的博客 921

流程控制之选择结构

三大流程控制语句:顺序结构、选择结构、循环结构1.选择结构:                     if结构,fi-else结构                    多重if                    嵌套if                    switch结构(1)多重if结构:if(表达式1)    语句1;else if(表达式2)    语句2;else if(表达式3...

lulu_record的博客 224

流程控制(选择结构与循环结构)

语义:如果表达式1为真,执行语句1,语句1执行结束,表示if语句结束,程序继续;表达式1为假,判断表达式2,表达式2为真,执行语句2,语句2执行结束,表示if语句结束,程序继续;这一个关系表达式结果反应的是一种关系的成立与否,这个表达式是有值的(以0代表假,以1代表真),也是有类型的(以True代表真,以false代表假0)语义:判断表达式,如果为真,执行语句,语句执行完之后,继续表达式判断直到表达式为假,while结束,程序继续。语义:判断表达式1,如果是真,则执行表达2,如果是假,则执行表达式3。

weixin_68641081的博客 2313

Java流程控制之选择结构

一、用户交互Scanner 之前我们学的基本语法中我们并没有实现程序与人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。 Java.util.Scanner是Java5的新增特征,我们可以通过Scanner类来获取用户的输入。 基本语法: Scanner sc=new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入字符串,在读前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

m0_59062477的博客 117

Java流程控制03——选择结构

第三天Java学习笔记,流程控制03——选择结构,笔记根据学习进度更新,加油,相信自己!坚持就是胜利!

Code_流苏:在代码中寻诗意,在实践中觅真知 656
上一篇: 数据类型与运算符
下一篇: 循环结构
海山的蓝
博客等级 码龄9年 36粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值