网站首页 > 精选教程 正文
3.8 控制流程
与任何程序设计语言一样,Java支持使用条件语句和循环结构来确定控制流程。这里首先讨论条件语句,然后介绍循环语句,最后介绍switch语句,它可以用来检测一个表达式的多个值。
C++ 注释:
Java的控制流程结构与C和C++的控制流程结构基本相同,只有很少几个例外。Java中没有goto 语句,但break 语句可以带标签,可以利用它从嵌套循环中跳出(对于这种情况,C语言可能就要使用goto语句了)。最后,还有一种变形的for 循环,有点类似于C++中基于范围的for 循环和C# 中的 foreach 循环。
在学习控制结构之前,需要了解块(block)的概念
块(即复合语句)由若干条Java语句组成,并用一对大括号括起来。块确定了变量的作用域。一个块可以嵌套在另一个块中。如下:
public static void main(String[] args){
int n;
{
int k;
} // k is only defined up to here
}
但是,不能在嵌套的两个块中声明同名的变量。下面的代码就是错误的,无法编译成功:
public static void main(String[] args){
int n;
{
int k;
int n; // ERROR, can't redeclare n in inner block
} // k is only defined up to here
}
原因也简单:上面的n 位于外部的方法中,作用域是整个方法,所以它在内部依然有效,那么如果在内部又定义一个n,则在块内使用n的时候,就会出现定义混乱,无法确认到底是哪个。就如同在同一个方法中,不能定义2个n。
猜你喜欢
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 5.2.3相等测试与继承
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 5.2.4 hashCode方法
- 2024-11-28 Java入门书单
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 4.3.7 隐式参数与显式参数
- 2024-11-28 全网最完整的免费java教程讲义系列(四)——java的流程控制
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 4.6 对象构造 4.6.1重载
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 3.10 数组
- 2024-11-28 java 核心技术-12版 卷Ⅰ- 4.3 自定义类
- 2024-11-28 2019年Java核心技术我整理了200多页pdf,今天分享给你
- 2024-11-28 java 核心技术12版卷1 - 1.3 Java applet 与 Internet
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)