控制执行流程
就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要使用执行控制语句来做出选择。
Java中使用的流程控制语句和其它计算机高级语言的流程控制语句基本相同。Java中涉及到的流程语句的关键字大致包括:if-else、while、do-while、for、return、break、continue以及选择语句switch,下面用一些小例子来介绍一下这些关键字。
·If-else
public class IfTest {
public static void main(String [] args) {
int a = 0;
int b = 1;
//作为条件的值是一个boolean的值
//boolean 为true或false
if(a<b) {
System.out.println("a<b");
} else if(a==b) {
System.out.println("a==b");
} else {
System.out.println("a>b");
}
}
}
|
·while
public class WhileTest {
public static void main(String[] args) {
int num = 0;
//作为while的条件也是一个boolean类型的值
while(num<10) {
System.out.println("当前值:"+num);
//这里是控制退出while循环的条件
//num++相当于num=num+1;这也叫做先赋值型,另一种叫后赋值型:++num;
num++;
}
}
}
|
·do-while
public class DoWhileTest {
public static void main(String[] args) {
int num = 0;
//不管满不满足条件都会先执行一次do
do{
System.out.println("当前值:"+num);
num++;
} while (num<10); {
System.out.println("退出while");
}
}
}
|
·for
public class ForTest {
public static void main(String[] args) {
//第一种传统的for循环
for(int i=0;i<10;i++) {
System.out.print("当前值:"+i+" ");
}
//这句只是为了换行用,下同
System.out.println();
//另一种新型的for循环
//先定义一个String类型的数组
String [] strs = new String[]{"abc","bcd","cde","def","efg"};
//for循环里的第一个参数是说明的这个数组容器里元素的类型为String
//第二个参数是定义的一个变量str
//第三个参数是要循环的容器对象strs
for(String str:strs) {
System.out.print(str+",");
}
System.out.println();
//该for循环相当于:
for(int i=0;i<strs.length;i++) {
String str = strs[i];
System.out.print(str+",");
}
}
}
|
·return
public class ReturnTest {
public static void main(String[] args) {
//static静态方法可以通过类名直接调用
System.out.println(ReturnTest.getStr());
}
/**
* 这里提前说到函数,也就是java中常说的方法
* 这里定义了一个static静态的方法
* 方法名为:getStr
* 返回值的类型为:String
* 参数列表为空
* @return 返回一个String类型的值
*/
public static String getStr() {
return "返回的数据";
}
}
|
·break
public class BreakTest {
public static void main(String[] args) {
int temp = 5;
for(int i=0;i<10;i++) {
System.out.println("当前值:"+i);
//break是退出最近的一个循环
//这里当temp的值等于i的值时就退出for循环,所以只会到5的时候就不会再执行了
if(temp==i) {
break;
}
}
}
}
|
·continue
还有一部份没有上传完整,如有需要请下载下面的附件查看,源代码在该附件中。
|
分享到:
相关推荐
if-else语句广泛应用于C语言程序设计中,用于控制程序的执行流程和判断条件。通过对if-else语句的分析和应用,可以提高程序的可读性、可维护性和可扩展性。 五、结语 if-else语句是C语言中一个基本的控制结构,...
通过分析作业1至作业5的`.cpp`文件,我们可以深入理解如何在实际问题中运用这种控制结构,比如处理用户输入、决策流程、数据验证等。 每个`.cpp`文件可能包含一个独立的`if-elseif-else`实例,或者是一个更复杂的...
在编程中,IF-else结构是控制流程的一种关键方式,它允许程序根据特定条件执行不同的代码块。当我们需要在满足某种条件时执行特定操作,而在其他情况下执行另一操作时,IF-else语句就显得尤为重要。 IF-else语句的...
例如,`if (条件) { 执行代码 } else { 其他代码 }`,当条件为真时,执行`{ 执行代码 }`;否则,执行`{ 其他代码 }`。这个结构允许程序根据实际情况作出决策,是控制流程的重要组成部分。 接着,我们来看LL(1)法。...
TestCondition是测试条件,Label1和Label2是控制流程的标记,Goto语句用于控制程序跳转。这样,无论源语言是什么,编译器都能生成统一的中间代码,方便后续处理。 在LR方法和四元式的结合下,IF-ELSE条件语句的翻译...
在编程语言中,控制流程语句是至关重要的组成部分,它们决定了程序执行的顺序。其中,IF-ELSE条件语句是最基础也是最常用的决策结构之一,它允许程序根据特定条件的真假来选择不同的执行路径。本篇文章将深入探讨IF-...
在三地址码的环境中,这种控制流程可以通过跳转指令实现。 总结,IF-ELSE条件语句的翻译程序设计结合了LL(1)解析技术和三地址码表示。通过建立文法、生成LL(1)分析表和构造三地址码,我们可以高效地处理条件语句,...
if-else语句的执行流程为:首先计算条件表达式的值,如果值为真,则执行if子句中的语句,否则跳过if子句,执行else子句中的语句。if-else语句可以实现选择结构,根据条件表达式的值选择执行不同的语句。 if-else...
if-else语句的执行流程为:首先计算expression的值,如果非零,则执行statement1,如果为零,则执行statement2。 知识点三:if语句的应用 if语句的应用有很多,例如: * 求二元一次方程的实根:输入a、b、c,计算...
在编译原理中,"IF-ELSE条件语句的翻译程序设计"是一个重要的主题,它涉及到如何将高级语言中的逻辑判断...通过这个项目,你可以深入学习编译器的基本构造,提升对程序执行流程的理解,同时提高编程和问题解决能力。
在Java编程语言中,`if` 和 `else` 语句是条件控制结构的基础,用于根据不同的条件执行不同的代码块。这些语句是程序逻辑的关键组成部分,帮助我们实现决策流程,使得程序能够根据输入或特定状态采取不同的行为。在...
在Java编程中,if-else条件语句是控制流程的重要组成部分,而循环嵌套则是复杂逻辑处理的基础。本文将深入探讨如何在编译原理的框架下,理解和实现这些概念。 首先,if-else条件语句是程序决策的核心,它们允许程序...
while循环的翻译通常涉及对循环条件的测试,以及在循环体执行前后设置跳转四元式来控制循环流程。循环条件的翻译同样遵循简单优先法,将其转化为四元式,然后根据四元式的结果决定是否继续执行循环。 总结来说,IF-...
if-else语句是Java中的条件控制结构,用于根据不同的条件执行不同的代码块。基本形式如下: ```java if (condition) { // 当条件为真时执行的代码 } else { // 当条件为假时执行的代码 } ``` 条件可以是任何返回...
在 if 语句中,布尔表达式用于控制程序的执行流程。 二、if-else 语句 if-else 语句是 Java 中的一种控制流程语句,它允许程序根据不同的条件执行不同的代码块。基本语法如下: ```java if (condition) { // 代码...
对于IF-ELSE语句,我们需要生成这样的代码来控制流程。 例如,一个简单的IF-ELSE语句可能转化为以下三地址代码: ``` t1 = expr1 if t1 goto L1 expr2 goto L2 L1: expr3 L2: ``` 在这个例子中,`expr1`、`expr2`...
在编程领域,if-else语句是控制流程的基础构造块,用于根据条件执行不同的代码块。在本主题中,我们关注的是如何使用if-else语句优化奇数和偶数的判断代码。这个话题通常涉及到基本的数学逻辑和位运算,这两种方法在...