Java 中的控制语句:2022 年你需要知道什么

已发表: 2021-01-04

目录

什么是控制语句?

控制语句插入了修改代码流的概念。 谈到编码,您必须了解计算机以特定方式运行您的代码,并从上到下执行大部分代码。 它转到第一行,然后到第二行,依此类推,直到从左到右到达代码的底部。

这意味着它获取右侧的值并分配到变量的左侧,作为一般规则,但每个规则都有一个例外,它引入了控制结构或语句。

如果要修改代码流的顺序执行,则必须进行控制转移或使用控制结构。 控制语句确定是否必须执行下一组任务。

让我们用一个简单的例子来解释控制结构,使用“if”语句,一种决策控制语句。 Java 是一种区分大小写的语言,这意味着案例结构必须是特定的。 IF 不能大写,让我们在 if 语句中写一些东西来判断某件事是真还是假。

在这种情况下,声明一个名为“name”的变量,为该“name”赋值,并检查该名称的值。 如果该值不等于 null,则必须执行操作,例如将标题打印到 Java 控制台或输出名为“name”的变量中的值。 这有助于实时了解应用程序中发生的情况。

我们评估控制结构内的表达式并确定条件是真还是假。 如果表达式在控制结构内的计算结果为错误,它会跳过该特定控制结构范围内的所有内容,跳过代码行,然后转到外部并结束程序。

阅读: Java 面试问答

Java 中的控制结构或语句

以下是可以应用于任何计算机程序的控制结构。 控制语句是程序执行流程的基本结构元素。 他们可以根据程序状态的变化来分支、中断或推进程序执行流程。

序列结构

这种结构是指一个接一个地顺序执行语句,如代码中所指定的那样。 这是 Java 内置的默认结构,其中语句从头到尾一个接一个地执行,除非另有说明。

选择结构

这种结构将让我们根据给定的条件选择一条路径。 Java中有三种选择语句,分别是if语句、if-else-statement和switch语句。 选择语句也称为决策语句。 If 和 switch 语句允许您在运行时根据条件控制程序执行流程。

如果语句

该语句允许程序启动,根据设定的条件做出决定。 这意味着代码可以或不能执行。

例子:

如果 (x<20) {

System.out.printIn(“你好宇宙!”);

}

if-else-else 语句

程序根据设定的条件启动并读取决定,并继续做一件事或另一件事并结束。

例子:

如果 (x<20) {

System.out.printIn(“你好宇宙!”);

}

别的 {

System.out.printIn(“大家好!”);

}

切换或中断语句

程序启动,达成要做出的决定。 将变量与不同的值进行比较,并根据变量成本,选择特定的执行路径。 因此,其他选择可供程序结束。

例子:

开关(天数){

情况1:

dayName = “星期一”;

休息;

案例二:

dayName = “星期二”;

休息;

案例3:

dayName = “星期三”;

休息;

默认:

dayName = “其他任何一天”;

休息;

}

必读: Java 中的模式程序

重复结构

重复结构允许我们根据条件重复或零次执行代码语句。

我们在Java中有三种类型的重复/循环语句/迭代,分别是for语句、while信息和do while语句。 迭代语句使程序执行能够为一个循环重复一个或多个语句,例如一个循环。 每个循环有四种类型的语句,即,

  • 初始化
  • 条件检查
  • 执行
  • 递增/递减

循环

当在进入循环之前知道迭代次数时使用此语句。 此循环用于将初始值语句评估为具有给定增量/减量的最终值。

例子:

for(m=1;m<=20;m=m+1)

{

System.out.println(m);

}

1 类

{

公共静态无效主(字符串参数 [])

{

诠释我;

对于 (i=0;i<5;i++)

{

System.out.println(“\nfor循环示例”);

}

}

输出:

for 循环示例

for 循环示例

for 循环示例

for 循环示例

for 循环示例

例子:

for(int i=20; i>1; i-) {

System.out.printIn(“i的值是:” + i);

}

只要条件为真,控制变量就被初始化并重复,当条件为假时,程序结束。

While 循环

此循环用于以给定的增量/减量评估从初始值到最终值的语句。

环形。

米=1

而(m<=20)

{

System.out.printIn(m);

m=m+1;

}

例子

打印从 1 到 10 的值

上课时1

{

公共静态无效主要(字符串aargs [])

{

初始=1;

而(i<=10)

{

System.out.printIn(“\n” + i);

我++;

}

}

}

输出:

1

2

3

4

5

6

7

8

9

10

做while循环

此循环用于使用给定的增量/减量评估从初始值到最终值的语句

米=1

{

System.out.printIn(m);

m=m+1;

}

而(m==20);

上课时1

{

公共静态无效主(字符串参数 [])

{

诠释 i = 1;

整数总和 = 0;

{

总和=总和+我;

我++;

}while (i<=10);

System.out.printIn('\n\n\i1到10的和是.." + sum);

}

}

输出:

1 到 10 的总和是 ..55

while 循环和 do-while 循环之间的主要区别之一是,在 do-while 循环中,您将首先执行循环体,然后检查条件。 即使条件失败,do-while 循环也会执行语句块,并且执行一次。

分支语句

Break、continue 和 Return 属于分支语句。

当我们使用循环语句时,有时需要在循环中转义某些语句或立即终止循环而不检查测试表达式。 在这种情况下,使用 break 和 continue 语句。 这些是应返回的关键字,后跟分号。 break 语句会导致立即退出循环或 switch 块以执行 break 语句。 控件在循环对象或循环体之后移动到该语句。 break 语句将中断循环并从循环中终止它。 continue 语句转义当前迭代的其余部分并继续循环的下一次迭代。 在 do-while 的情况下,程序的控制转移到测试表达式以进行进一步的迭代。 在循环的情况下,控件移动到更新表达式。

中断语句

Break 语句有两种形式,即有标签和无标签。 插入未标记的 switch 语句也可用于终止 while do-while 循环。 让我们用一个例子来解释。

Java switch 语句类似于 if-else 语句,它根据 switch 输入执行条件之一。 通常,在评估案例之后,即使在满足第一个匹配项之后,除非在案例内部使用 break 来退出,否则使用案例标签列出 switch 新的可能值。 Java 中的这些标签可能只包含常量。 执行将在图层之后开始。 也可能存在一个可选的默认标签来声明代码将被执行。

我们正在发送一个参数,将它传递给一个整数,即标记,并且标记变量作为参数转到 switch。 如果分数是 95,它将不间断地打印这条消息“你的排名分数”。 它继续到下一个案例和当上述案例不满足时执行的默认案例。

例子:

公共类 BreakDemo {

公共静态无效主要(字符串[]参数){

字符串 str1 = args[0];

int 标记 = Integer.parselnt(str1);

开关(标记){

case 95: System.out.println("你的分数:"+marks" and rank is A");

休息;

case 80: System.out.println("你的分数:"+marks" and rank is B");

休息;

case 70: System.out.println(“你的分数:“+marks”,排名是 c”);

休息;

默认:

System.out.println(“你的分数:“+marks”,排名不及格”);

休息;

}

}

}

继续声明

这个例子是打印奇数。 continue 语句跳过 for、while 循环的迭代。

例子:

继续演示

公共类ContinueDemo {

公共静态无效主要(字符串[]参数){

for(int i=1;i<=10;i++){

如果(i%2 == 0)继续;

System.out.println(“奇数” + i);

}

}

}

从世界顶级大学获得软件开发课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

退货声明

return 语句用于显式地从方法返回值。 被调用的类将处理并将控制权转移回方法的调用者。 返回值的数据类型必须与声明返回值的方法类型相匹配。 如果方法被声明为 void,则它不会返回值。

例子:

类矩形 {

整数长度;

宽度;

无效 setDim(int le, int br){

长度 = 乐;

宽度 = br;

}

int getArea() {

返回长度 * 宽度;

}

}

连接控制结构和连接语句控制结构有两种方式,一种是堆叠,另一种是嵌套。

控制语句堆叠

一个活动图的入口点可以连接到另一个活动图的出口点。 例如,序列语句和选择语句可以通过堆叠进行组合。

控制语句嵌套

一个控制语句中的指令或动作被另一个控制语句替换。

另请阅读: Java 项目理念和主题

接下来是什么?

如果您有兴趣了解有关 Java 全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为在职专业人士设计,提供 500 多个小时的严格培训,9+项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

踏上梦想的工作

立即申请软件工程硕士