目录
块作用域
条件语句
格式一
格式二
格式三(常用)
switch语句
首页 Java java教程 Java块作用域、条件语句及switch语句怎么用

Java块作用域、条件语句及switch语句怎么用

May 15, 2023 pm 02:58 PM
java switch

块作用域

在深入学习控制结构前,须先了解块的作用。

定义:由多条Java语句组成的语句,并用一对大括号括起来。

作用:块确定了变量的作用域,一个块可以嵌套在另一个块上。

实例:

package decom1;
public class cuowu {
	public static void main(String[] args) {  //第二个块嵌套在第一个块里面。
		byte i = 12;                 //变量i只在第二个块区域内有作用包括嵌套里面的块。
		{                            //第三个块嵌套在第二个块里面同时也在第一个块里面。
			int a = 3;               //变量a只在所在的块起到作用。
			System.out.println(a);
		}                            //写在main(程序执行的入口)里面的代码块,就称为局部代码块。
		                             //局部代码的作用:能够让变量更早的在内存中消失,节省内存空间。
		System.out.println(i);
	}
}
登录后复制

不能在嵌套的两个块中声明同名的变量。

实例:

package decom1;
public class cuowu {
	public static void main(String[] args) {
		byte i = 12;
		{
			int i = 3;      //报错:Duplicate local variable i	
		}
		System.out.println(i);
	}
}
登录后复制

条件语句

条件语句有三种格式,下面我来解密一下哪三种格式。

格式一

if(条件表达式) { 语句体; }

Java中条件语句的表现形式:

if(condition) statement

这里的条件必须用小括号括起来。

条件表达式最终的结果只能是boolean类型,要么是true,要么是false。

流程:

1.如果程序执行到if语句的时候,会去看条件表达式的结果是true还是false。

2.如果是true,就会进入到if中,执行里面的语句体内容。

3.如果是false,就不会进入到if中,就不会执行到里面的语句体内容。

package com;
public class liu {
	public static void main(String[] args) {
		int i = 1;
		int j = 2;
		if(i > j) {
			System.out.println(i);
		} 
			System.out.println(j);  //由于i>j不成立,所以不执行if里面的语句,直接跳过执行外面的语句。
	}
}
登录后复制

格式二

if(条件表达式){ 语句体; }else{ 语句体; }

语句表现形式:

if(condition) statement1 else statement2

执行流程:

1.如果程序执行到if语句的时候,会去看条件表达式的结果是true还是false。

2.如果是true,就会进入到if中,执行里面的语句体内容。

3.如果是false,就不会进入到if中,会进入到else中,执行里面的语句体。

实例:

package com;
public class liu {
	public static void main(String[] args) {
		//获取两个数的较大值
		int i = 1;
		int j = 2;
		int max = 0;
		if(i > j) {
			max = i;  //把i赋值给max
		} else {
			max = j;  //把j赋值给max
		}
		System.out.println(max);  //因为i>j条件为假,所以执行else里面的语句,所以max得到的数值为2。
	}
}
登录后复制

格式三(常用)

if(条件表达式){ 语句体; }else if{ 语句体; }…else{语句体;}

语句表达形式:

if…else if…

执行流程:

1.如果程序执行到if语句的时候,会去看条件表达式的结果是true还是false。

2.如果为true,就会执行if中的语句体内容,其他的语句体不会执行。

3.如果为false,就会继续向下走,看else if的条件表达式的结果是true还是false。

4.如果是true,就进入到elseif中,执行里面的语句体内容。

5.如果是false,就继续向下走…

6.如果if和所有的elseif中的条件表达式都为false,就会执行else中的语句体内容。

实例:

package com;
public class liu {
	public static void main(String[] args) 
		int a = 0;
		int i = 7;
		if(i > 8) {
			a = 1;
		} else if(i > 7) {
			a = 2;
		} else if(i > 6) {
			a = 3;
		} else {
			a = 4;
		}
		System.out.println(a); 
	}
}
登录后复制

switch语句

在处理多个选项时if条件语句显着有些笨拙,这个时候有新的玩法更何乐而不为呢?下面我来介绍switch语句。

结构放在实例讲,下面讲一下执行流程:

1.当程序执行到switch的时候,会进入到switch,会找第一个case进行匹配,如果匹配成功,就进入到case中执行。

2.里面的语句体内容和break。如果没有匹配成功,会继续向下走,找第二个case继续匹配… …。

3.如果所有的case都不匹配,最后会执行default中的语句体内容。

实例:

package com;
public class liu {
	public static void main(String[] args) {
		int i = 3;
		switch(i) {   
			case 1:
				System.out.println("1");
				break;
			case 2:
				System.out.println("2");
				break;
			case 3:
				System.out.println("3");  //i=3符合case 3所以就执行case里面的命令,其余语句则不管。
				break;
			default:
				System.out.println("3");
				break;
		}
	}
}
登录后复制

case标签:

  • 类型为char、byte、short或int的常量表达式。

  • 枚举常量。

  • 从Java 7 开始,case标签可以是字符串字面量。

字符常量实例:

String input....
switch (input.tolowerCase())
{
	case "yes":
		...
		break;
		...
}
登录后复制

警告:如果case分支语句结尾没有break语句,那么就会接着执行下一个case分支语句。

如果你容易忘记这个茬,可以在前面加上这一个语句,这样一来如果case后面少了一个break,在编译的时候会提示错误。

javac -Xlint:fallthrough Test.java

switch结束标志:

1.break

2.遇到结尾}

以上是Java块作用域、条件语句及switch语句怎么用的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

说明匹配表达式(PHP 8)及其与开关的不同。 说明匹配表达式(PHP 8)及其与开关的不同。 Apr 06, 2025 am 12:03 AM

在PHP8 中,match表达式是一种新的控制结构,用于根据表达式的值返回不同的结果。1)它类似于switch语句,但返回值而非执行语句块。2)match表达式使用严格比较(===),提升了安全性。3)它避免了switch语句中可能的break遗漏问题,增强了代码的简洁性和可读性。

如何使用JavaScript将具有相同ID的数组元素合并到一个对象中? 如何使用JavaScript将具有相同ID的数组元素合并到一个对象中? Apr 04, 2025 pm 05:09 PM

如何在JavaScript中将具有相同ID的数组元素合并到一个对象中?在处理数据时,我们常常会遇到需要将具有相同ID�...

Java程序查找胶囊的体积 Java程序查找胶囊的体积 Feb 07, 2025 am 11:37 AM

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

创造未来:面向零基础的 Java 编程 创造未来:面向零基础的 Java 编程 Oct 13, 2024 pm 01:32 PM

Java是热门编程语言,适合初学者和经验丰富的开发者学习。本教程从基础概念出发,逐步深入讲解高级主题。安装Java开发工具包后,可通过创建简单的“Hello,World!”程序实践编程。理解代码后,使用命令提示符编译并运行程序,控制台上将输出“Hello,World!”。学习Java开启了编程之旅,随着掌握程度加深,可创建更复杂的应用程序。

如何在Spring Tool Suite中运行第一个春季启动应用程序? 如何在Spring Tool Suite中运行第一个春季启动应用程序? Feb 07, 2025 pm 12:11 PM

Spring Boot简化了可靠,可扩展和生产就绪的Java应用的创建,从而彻底改变了Java开发。 它的“惯例惯例”方法(春季生态系统固有的惯例),最小化手动设置

避免 C语言 switch 语句中 default 引起的错误 避免 C语言 switch 语句中 default 引起的错误 Apr 03, 2025 pm 03:45 PM

避免 C 语言 switch 语句中 default 引发的错误的策略:使用枚举代替常量,限制 case 语句的值为枚举的有效成员。在最后一个 case 语句中使用 fallthrough,让程序继续执行以下代码。对于没有 fallthrough 的 switch 语句,始终添加一个 default 语句进行错误处理或提供默认行为。

PHP与Python:了解差异 PHP与Python:了解差异 Apr 11, 2025 am 12:15 AM

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

See all articles