Java入门复合语句和条件语句(羊驼)
一、复合语
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入门复合语句和条件语句(羊驼)相关推荐
- java复合语句与条件语句
在Java语言中,块语句也称复合语句,是用(花括号{})括起来的语句集合 典型例子,复合语句以整个块为单位,可以用在任何一个单独语句可以用到的地方,并且在复合语句中还可以嵌套复合语句. if(布尔表达 ...
- 单片机c语言条件语句,单片机c语言教程:C51复合语句和条件语句
曾经在BBS上有朋友问过我{}是什么意思?什么作用?在 C 中是有不少的括号,如{},[],()等,确实会让一些初入门的朋友不解.在 VB 等一些语言中同一个()号会有不一样的 作用,它能用于组合 ...
- Java循环结构与条件语句
循环与条件 前言 一.循环结构 1.while循环 2.do...while 3.for循环 3.1 简单for循环 3.1 foreach(增强for循环) 二.条件语句 1.if...else 2 ...
- java学习笔记之条件语句(if...else)
条件语句用于基于不同的条件来执行不同的动作. 通常在写代码时,您总是需要为不同的决定来执行不同的动作.您可以在代码中使用条件语句来完成该任务. 在 JavaScript 中,我们可使用以下条件语句: ...
- Java中的 if条件语句
一.关系运算符 等于: == 不等于: != 大于:> 小于: < 大于等于: >= 小于等于: <= 二.逻辑运算符 并且(与):&& 或者(或): || 三 ...
- Shell 入门(变量/条件语句/运算符)
代码规范 注释 # 文件后缀 .sh 变量 #定义变量 等号两边不能有空格 class_name="123" #只读变量 cc='12' readonly cc #变量的使用 变量 ...
- JAVA入门学习(分支语句)
目录 前言 一.if分支语句 二.switch分支语句 前言 Java中在某些情况下,需要当某一条件满足时才执行相应代码,条件不满足则执行其他代码,这时就要采用分支语句来进行判断. 分支语句主要是用i ...
- java which语句,java入门之表达式、语句、块
表达式.语句和块是java语言的基础.运算符(Operator)用来计算值,它和变量(Variable)构成了表达式(Expression),表达式是语句(Statement)的核心部分,而语句又构成 ...
- python的if语句例句_Python入门之if条件语句
Besides the while statement just introduced, Python knows the usual control flow statements known fr ...
最新文章
- Qt5开发及实例学习之文件系统浏览
- python 迷宫边界,用python解决迷宫
- php rss xml,php – 如何使用simplexml解析RSS中的标记
- 热插拔是什么?(Hot Swap hot-plugging hot plugging 带电插拔)USB热插拔
- jquery笔记一:下载安装、语法、选择器、遍历选择元素的方法、jQuery动画
- oracle安装缺少,安装oracle11g R2 缺少依赖包
- 談JS面向對象【靜態與非靜態類】
- OpenCV-怀旧色滤镜
- std::vector内存清理
- 荣耀盒子无线网连接不上电脑连接服务器,华为荣耀盒子无法连接有线网络怎么解决...
- 一个大牛写的有关游戏的
- 如何删除双系统中的ubuntu
- 常用的局域网的网络拓扑有哪些种类?现在最流行的是哪种结构?为什么早期的以太网选择总线拓扑结构而不是星形拓扑结构,但现在却改为使用星形拓扑结构?
- 帆软报表制作过程的小知识
- python编程比赛初赛 组成最小罗马数字_leetcode 题解 12python3@ 通过使用罗马数字的最单元位来构造数组 + 构造数字算法...
- 传华虹NEC重启赴港上市计划 可能融资3亿美元
- 记录unity WebGL出现Uncaught ReferenceError: myGameInstance is not defined的问题
- eth_clockgen.v
- SD miniSD microSD TF CF MMC XD-Picture卡 SDIO CE-ATA SDHC SDXC
- 十年后的自己会怎样?
热门文章
- 百度 腾讯 阿里 小米 笔试题目宝典
- W5500 硬件协议栈方案 串口转以太网稳定性如何?
- 下角标怎么打java_java 实现excel中上下角标处理实现原理
- linux系统设置开机启动,Linux开机启动系统选择设置
- ANSYS SIWave SI仿真
- 华为q1设置虚拟服务器,华为路由Q1怎么用 华为路由Q1设置上网图文教程
- Linux下Python脚本的编写(二)
- CSS水平垂直居中的几种实现方式
- [含毕业设计论文+PPT+源码等]ssm校园求职系统+Java后台管理系统|前后分离VUE
- 使用SWIG封装恒生极速UFT接口(Python3)