热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

课程3.1之分支语句

转发请注明出处:安卓猴的博客(http:sunjiajia.com)本届课程将学习以下知识点:程序运行流程的分类if…else…分支语句switch分支语句程序运行流程的分类顺序结

转发请注明出处:
安卓猴的博客(http://sunjiajia.com)

本届课程将学习以下知识点:

  • 程序运行流程的分类
  • if…else…分支语句
  • switch分支语句

程序运行流程的分类

  • 顺序结构
  • 分支结构(今天重点)
  • 循环结构

if…else…分支语句

结构1:

// 布尔类型表达式 为true,才会执行{}里面的句子
if(布尔类型表达式){
语句1;
语句2;
语句3;
... ...
}

例子:(请动手)

public class Demo{
public static void main(String[] args) {
int i = 7;
if (i > 5 && i <10) {
System.out.println("i的值在5与10之间");
}
}
}

结构2:

// 布尔类型表达式 为true,才会执行{}里面的句子;
// 为 false,将会执行else{}中的句子。
if(布尔类型表达式){
语句1;
语句2;
语句3;
... ...
} else {
语句4;
语句5;
语句6;
... ...
}

例子:(请动手)

public class Demo{
public static void main(String[] args) {
int i = 7;
if (i <5 ) {
System.out.println("i的值小于5");
} else {
System.out.println("i的值大于5");
}
}
}

结构3:

// 布尔类型表达式 为true,才会执行{}里面的句子;
// 为 false,将会执行else if{}中的句子,依次进行。
if(布尔类型表达式){
语句1;
语句2;
语句3;
... ...
} else if(布尔类型表达式){
语句4;
语句5;
语句6;
... ...
} else if(布尔类型表达式){
语句7;
语句8;
语句9;
... ...
} else if(布尔类型表达式){
语句10;
语句11;
语句12;
... ...
} else {
语句13;
语句14;
语句15;
... ...
}

例子:(请动手)

public class Demo{
public static void main(String[] args) {
int i = 12;
if (i <5 ) {
System.out.println("i的值小于5");
} else if( i >= 5 && i <= 10 ) {
System.out.println("i的值在5到10范围之间");
} else {
System.out.println("i的值大于11");
}
}
}

switch分支语句

它的功能用if&#8230;else&#8230;都可以实现。

结构:

// 表达式 只允许这几种类型:byte、short、int、char
// 如果 表达式 所执行的结果和case后面的常量N是一样的,
// 那么就会进入当前case体,执行相应的语句N,后面的case体将不再执行。
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
case 常量3:
语句3;
break;
... ...
case 常量N:
语句N;
break;
// 如果所有的case体都没有被执行,那么执行default体。
// default体是可以省略不写,这时,如果所有case体都没有执行,将直接跳出switch循环。
[
default:
默认语句;
]
}

例子:(请动手)

public class Demo{
public static void main(String[] args) {
char c = 'a';
switch(c) {
case 'b':
System.out.println('b');
break;
case 'c':
System.out.println('c');
break;
//注意: 这个case体没有 break; 。体验break的作用。编程时需要加上的。
case 'a':
System.out.println('a');
default:
System.out.println('d');
}
}
}

例子:(请动手)

public class Demo{
public static void main(String[] args) {
int i = 5;
// 这是一个表达式,它的类型是int整型,它的值是10;
int j = i + 5;
// 请自己表述一下。
boolean b = i <10;
System.out.println(i);
System.out.println(j);
}
}

推荐阅读
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了Swing组件的用法,重点讲解了图标接口的定义和创建方法。图标接口用来将图标与各种组件相关联,可以是简单的绘画或使用磁盘上的GIF格式图像。文章详细介绍了图标接口的属性和绘制方法,并给出了一个菱形图标的实现示例。该示例可以配置图标的尺寸、颜色和填充状态。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • ***byte(字节)根据长度转成kb(千字节)和mb(兆字节)**parambytes*return*publicstaticStringbytes2kb(longbytes){ ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 使用C++编写程序实现增加或删除桌面的右键列表项
    本文介绍了使用C++编写程序实现增加或删除桌面的右键列表项的方法。首先通过操作注册表来实现增加或删除右键列表项的目的,然后使用管理注册表的函数来编写程序。文章详细介绍了使用的五种函数:RegCreateKey、RegSetValueEx、RegOpenKeyEx、RegDeleteKey和RegCloseKey,并给出了增加一项的函数写法。通过本文的方法,可以方便地自定义桌面的右键列表项。 ... [详细]
author-avatar
如果阳光可以穿透心紧俏脏
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有