栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java入门复合语句和条件语句(羊驼)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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是否大于y
			System.out.println("变量x大于变量y");	//如果条件成立,输出的信息
		}
		if(x 

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是否大于60
			System.out.println("数学及格了");	//条件成立时输出的信息
		}else {
			System.out.println("数学没及格了");	//条件不成立时输出的信息
		}
		if(english>60) {	//判断英语成绩是否大于60
			System.out.println("英语及格了");	//条件成立时输出的信息
		}else {
			System.out.println("英语没及格了");	//条件不成立时输出的信息
		}
	}
}

提示:

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

if(a>0)
    b==a;
else
    b=-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是否大于30
			System.out.println("a的值大于30");			//IF条件成立后执行输出的信息
		}else if(x>10) {							//判断变量x是否大于10
			System.out.println("a的值大于10,但小于30");	//IF条件成立后执行输出的信息
		}else if(x>0) {								//判断变量x是否大于0
			System.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型变量week
		switch(a) {								//指定switch语句的表达式为变量week
		case 1:									//定义case语句中的常量为1
			System.out.println("ahahahahh");	//输出信息
			break;
		case 2:									//定义case语句的常量为2
			System.out.println("xixixixixi");	//输出信息
			break;	
		case 3:									//定义case语句的常量为3
			System.out.println("xixixixi");		//输出信息
			break;
		default:								//default语句
			System.out.println("no");
		}
	}
}

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/659045.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号