一、复合语

Java的语言的复合语句是以整个块区为单位的语句,所以又称块语句。复合语句由开括号“{”开始,闭括号“}”结束。

复合语句由开括号“{”开始,闭括号“}”结束。 相信大家在Java的学习过程中已经接触到了这种复合语句,例如,在定义一个类或者方法时,类体就是以“{ }”作为开始与结束的标记,方法体同样也是以“{ }”作为标记。复合语句中的每个语句都是从上到下被执行。复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句。

代码实况如下

package Number;public class Compound {public static void main(String[] args) {int x=20;{//复合语句的开始int y=40;System.out.println(y);int z=245;boolean b;{//复合语句的开始b=y>z;System.out.println(b);}//复合语句的结束}//复合语句的结束String word="hello java";System.out.println(word);}
}

提示:在使用复合语句时要注意,复合语句为局部变量创建了一个作用域,该作用域为程序的一个部分,在该作用域中某个变量被创建并且能够被使用。如果在某个变量的作用域外使用该变量,则会发生错误,例如,在本实例中,如果在复合语句外使用变量y、z、b将会出现错误,而变量 x 可在整个方法体中使用。

二、条件语句

1.if语句

if条件语句是一个重要的编程语句,用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行另外的语句

一个简单的if条件语句

if(布尔表达式){语句序列
}

布尔表达式:必要参数,表达最后返回的结果必须是一个布尔值

语句序列:可选参数,可以是一条或多条语句,当表达式的值为true时执行这些语句

语句序列中只有一条语句:

int a=100;if(a==100)System.out.println("a的值是100");

省略if条件表达式的语句序列:

boolean b=false;
if(b);
boolean b=false;
if(b){}

if语句代码实况如下,在主方法中定义整型变量,使用条件语句判断两个变量的大小来决定输出结果:

package Number;public class Getif {public static void main(String[] args) {int x=45;    //声明int型的变量,并赋值int y=12;    //声明int型的变量,并赋值if(x>y) {  //判断x是否大于ySystem.out.println("变量x大于变量y"); //如果条件成立,输出的信息}if(x<y) {  //判断x是否小于ySystem.out.println("变量x小于变量y"); //如果条件成立,输出的信息}}
}

2.if....else语句

if....else语句是是条件语句中最常用的一种形式,它会针对某种条件有选择地的作出处理。通常表现为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”

if(表达式){若干语句
}
else{若干语句
}

if后面“()”内的表达式的值必须是boolean型的,如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else后面的复合语句。

同简单的if条件语句一样,如果if....else的语句的语句程序只有一条语句(不包括注释),则可以省略该语句序列外面的“{}”

代码实况如下,在主方法中定义变量,并通过使用if....else语句判断变量的值来决定输出结果

package Number;public class Getifelse {public static void main(String[] args) {int math=95;     //声明int型变量math,并赋值int english=56;       //声明int型变量english,并赋值if(math>60) {        //使用if语句判断math是否大于60System.out.println("数学及格了");  //条件成立时输出的信息}else {System.out.println("数学没及格了");  //条件不成立时输出的信息}if(english>60) {   //判断英语成绩是否大于60System.out.println("英语及格了");    //条件成立时输出的信息}else {System.out.println("英语没及格了");  //条件不成立时输出的信息}}
}

提示:

if....else语句可以使用三元运算符进行简化:

if(a>0)b==a;
elseb=-a;

3.if....else if多分支语句

if....else if多分支语句用于针对某一事件的多种情况进行处理,通常表现为“如果满足某种条件,就进行某种处理,否则如果满足另一种条件则执行另一种处理”

语法如下

​if(条件表打死1){语句序列1
}
else if(条件表打死2){语句序列2
}
......
else if(条件表打死n){语句序列n
}[点击并拖拽以移动]
​

满足条件1:条件表达式1~条件表达式n:必要参数,可以由多个表达式组成,但最后返回的结果一定要boolean类型

满足条件2:语句序列:可以是一条或者多条语句,当条件表达式1的值为true时,执行语句序列1;当条件表达式2的值为true时,执行语句序列2,以此类推,当省略任意一组语句序列时,可以保留其外面的“{}”,也可以将“{}”替换为“;”

代码实况如下

package Number;public class GetTerm {                                public static void main(String args[]) {        int x=20;                                  //声明int型局部变量if(x>30) {                                   //判断变量x是否大于30System.out.println("a的值大于30");           //IF条件成立后执行输出的信息}else if(x>10) {                         //判断变量x是否大于10System.out.println("a的值大于10,但小于30");  //IF条件成立后执行输出的信息}else if(x>0) {                              //判断变量x是否大于0System.out.println("a的值大于0,但小于0"); //IF条件成立后执行输出的信息}else {                                     //条件全部不成立时执行输出的信息System.out.println("a的值小于0");            //输出信息}}
}

解释:本案例中由于变量x为20,所以条件x>30为假,程序向下执行下面的条件,条件x>10为真,所以执行了条件x>10后面的程序快中的语句

三、switch多分支语句

1.在编程中一个常见的问题就是检测一个变量是否符合某个条件,如果不符合,再用另一个值来检测,以此类推,当然这种问题使用if条件语句也可以完成的

if(grade=='A'){System.out.println("真棒");
}
if(grade=='B'){System.out.println("做的不错");
}

这个程序看着不是很到位,程序员需要测试不同的值来给输出语句,在java中可以用switch语句语句将动作组织起来,以一个简单明了的方式来实现多选一的选择

switch(表达式)
{
case 常量值1:语句块1[break;]
....
case 常量值n:语句块n[break;]
default:语句块n+1;[break;]
}

switch语句中的表示的值必须是整型、字符型或字符串类型,常量值1~n必须也是整型、字符型或字符串类型。

代码实例如下

String str="明日科技";
swutcg (str){
case"百度":System.out.println("百度 www.baidu.com");break;
case"百度公司":System.out.println("百度总公司");break;
default:System.out.println("以上条件都不是.");
}

注意:同一个switch语句,case的常量值必须互不相同

代码实况如下:

package Number;public class GetSwitch {public static void main(String args[]) {int a=2;                             //定义int型变量weekswitch(a) {                               //指定switch语句的表达式为变量weekcase 1:                                  //定义case语句中的常量为1System.out.println("ahahahahh");  //输出信息break;case 2:                                 //定义case语句的常量为2System.out.println("xixixixixi");  //输出信息break;    case 3:                                 //定义case语句的常量为3System.out.println("xixixixi");        //输出信息break;default:                                //default语句System.out.println("no");}}
}

Java入门复合语句和条件语句(羊驼)相关推荐

  1. java复合语句与条件语句

    在Java语言中,块语句也称复合语句,是用(花括号{})括起来的语句集合 典型例子,复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句. if(布尔表达 ...

  2. 单片机c语言条件语句,单片机c语言教程:C51复合语句和条件语句

    曾经在BBS上有朋友问过我{}是什么意思?什么作用?在  C  中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解.在 VB 等一些语言中同一个()号会有不一样的 作用,它能用于组合 ...

  3. Java循环结构与条件语句

    循环与条件 前言 一.循环结构 1.while循环 2.do...while 3.for循环 3.1 简单for循环 3.1 foreach(增强for循环) 二.条件语句 1.if...else 2 ...

  4. java学习笔记之条件语句(if...else)

    条件语句用于基于不同的条件来执行不同的动作. 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条件语句: ...

  5. Java中的 if条件语句

    一.关系运算符 等于: == 不等于: != 大于:> 小于: < 大于等于: >= 小于等于: <= 二.逻辑运算符 并且(与):&& 或者(或): || 三 ...

  6. Shell 入门(变量/条件语句/运算符)

    代码规范 注释 # 文件后缀 .sh 变量 #定义变量 等号两边不能有空格 class_name="123" #只读变量 cc='12' readonly cc #变量的使用 变量 ...

  7. JAVA入门学习(分支语句)

    目录 前言 一.if分支语句 二.switch分支语句 前言 Java中在某些情况下,需要当某一条件满足时才执行相应代码,条件不满足则执行其他代码,这时就要采用分支语句来进行判断. 分支语句主要是用i ...

  8. java which语句,java入门之表达式、语句、块

    表达式.语句和块是java语言的基础.运算符(Operator)用来计算值,它和变量(Variable)构成了表达式(Expression),表达式是语句(Statement)的核心部分,而语句又构成 ...

  9. python的if语句例句_Python入门之if条件语句

    Besides the while statement just introduced, Python knows the usual control flow statements known fr ...

最新文章

  1. Qt5开发及实例学习之文件系统浏览
  2. python 迷宫边界,用python解决迷宫
  3. php rss xml,php – 如何使用simplexml解析RSS中的标记
  4. 热插拔是什么?(Hot Swap hot-plugging hot plugging 带电插拔)USB热插拔
  5. jquery笔记一:下载安装、语法、选择器、遍历选择元素的方法、jQuery动画
  6. oracle安装缺少,安装oracle11g R2 缺少依赖包
  7. 談JS面向對象【靜態與非靜態類】
  8. OpenCV-怀旧色滤镜
  9. std::vector内存清理
  10. 荣耀盒子无线网连接不上电脑连接服务器,华为荣耀盒子无法连接有线网络怎么解决...
  11. 一个大牛写的有关游戏的
  12. 如何删除双系统中的ubuntu
  13. 常用的局域网的网络拓扑有哪些种类?现在最流行的是哪种结构?为什么早期的以太网选择总线拓扑结构而不是星形拓扑结构,但现在却改为使用星形拓扑结构?
  14. 帆软报表制作过程的小知识
  15. python编程比赛初赛 组成最小罗马数字_leetcode 题解 12python3@ 通过使用罗马数字的最单元位来构造数组 + 构造数字算法...
  16. 传华虹NEC重启赴港上市计划 可能融资3亿美元
  17. 记录unity WebGL出现Uncaught ReferenceError: myGameInstance is not defined的问题
  18. eth_clockgen.v
  19. SD miniSD microSD TF CF MMC XD-Picture卡 SDIO CE-ATA SDHC SDXC
  20. 十年后的自己会怎样?

热门文章

  1. 百度 腾讯 阿里 小米 笔试题目宝典
  2. W5500 硬件协议栈方案 串口转以太网稳定性如何?
  3. 下角标怎么打java_java 实现excel中上下角标处理实现原理
  4. linux系统设置开机启动,Linux开机启动系统选择设置
  5. ANSYS SIWave SI仿真
  6. 华为q1设置虚拟服务器,华为路由Q1怎么用 华为路由Q1设置上网图文教程
  7. Linux下Python脚本的编写(二)
  8. CSS水平垂直居中的几种实现方式
  9. [含毕业设计论文+PPT+源码等]ssm校园求职系统+Java后台管理系统|前后分离VUE
  10. 使用SWIG封装恒生极速UFT接口(Python3)