发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏
武汉北大青鸟java培训技术:什么是流程控制?
流程控制是每种语言所必备的语法规则。就目前来说,很多语言都沿用了C的流程控制机制。比如Java、C#、J#、PHP、javas cript等等。在Java中,一些基本的流程控制语句和C语言中的很类似,不同的是,Java中的流程控制语句往往需要和异常处理语句配合。下面,我们来看看Java基本的流程控制语句,并以大量例程作为演示(和前面讲的一样,你可以将该代码段Copy到你的第二期学的Hello World程序中,以查看它的执行结果)。
学习条件语句
条件语句是程序设计中常用的语句,一般是用它来选择程序的执行流程,Java中的基本条件判断语句是if...else...语句。我们用以下代码段来表示:
if(a>0) //如果a大于0
System.out.println(“a>0”);//输出a>0
else if(a==0) //如果a等于0
System.out.println(“a=0”);//输出a=0
else //如果a不大于0,也不等于0,也就是上面的条件都不满足
System.out.println(“a<0”);//输出a<0;
Switch分支结构(开关语句)
Switch分支结构用于多条件选择,虽然在多条件选择的情况下,也可以使用if...else...结构来实现,但是使用开关语句会使程序更为精炼、清晰。
/* SwitchTest.java*/
import java.io.*;
class SwitchTest {
public static void main (String args[]) throws java.io.IOException {
char c;
c=(char)System.in.read(); //从控制台读取一个字符
switch(c)
{//switch语句开始
case '1'://如果输入的字符是'1'
System.out.println(you input is less than 3);break; //输出小于3,并跳出switch语句
case '4':
case '5':
case '6'://如果输入的是4、5、6这三个字符,则
System.out.println(c+>3);break;//输出c>3
default: //其他情况
System.out.println(c);//输出变量c
}} }
提示:Switch语句比较简单,在上面代码中笔者也做了足够的注释。先程序从键盘读入一个字符,然后进入Switch流程,如果输入的是字符 ‘1’,则输出“you input is less than 3”这样的结果,并跳出Swich(使用break跳出,稍后讲解)。如果用户输入的是4、5、6的话,则输出为:变量C的值+“>3” 这样的结果。default后则执行默认的语句。在本程序中,如果你输入7、8、A等等字符的话,程序将会原样输出(执行default后的语句)。
Java循环控制
Java中的循环控制和C、C++中类似,共有三种循环控制语句,它们是:for语句、while语句和do语句,下面分别说明这三种语句的结构。
for语句的格式:
for (初始化语句; 条件语句; 控制语句)
{
语句1 ;
....
语句n ;
}//for 循环结束
for 语句的执行顺序是:先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。我们以下面的程序来说明:
/* SwitchTest.java*/
import java.io.*;
class ForTest {
public static void main (String args[]) throws java.io.IOException {
int i,a[]=new int[10]; ////定义一个变量i,和一个整型数组a,它有10个元素。
for (i=0;i<10;i++) //从1-9循环给数组赋值,如果满足条件i<10,则i=i+1,然后再继续赋值
a[i]= i;
for (i=0;i<10;i++)//循环输出数组元素的值
System.out.println(a[i]);//输出变量a[i],也就是数组的第i+1个元素。
}
}
提示:For循环可以说是Java重要的循环语句,其中用到++运算符,如上面的语句那样,i++就是将变量i增加1。在这里也可以写成++i。++i与i++又是有区别的,对于初学者来说,掌握这种递增(++)和递减(--)运算符不是很容易,由于篇幅有限,笔者在这里就不能讲得太多。如果你有C/C++基础,那么你对它应该是很熟悉了。
while循环语句格式:
while循环和for循环很类似,其格式为:
while (条件语句)
{
语句1 ;
....
语句n ;
}//while循环结束
执行while时,先测试“条件语句”,如果条件成立,则执行语句1到语句n,直至条件不成立时跳出循环。我们看实例:
int i=0 ;
while (i<10) //开始while循环,如果i<10则继续运行大括号里边的代码
{
i++ ; //i递增1,等同于i=i+1
System.out.println(i);
}
do ... while 循环语句格式:
do
{
语句1 ;
……
语句n ;
}
while (条件语句) ;
与while循环恰恰相反,do ...while 语句的功能是先执行语句1到语句n,然后进行条件测试,如果条件成立,则继续执行语句1到语句n,否则跳出循环。
比如:
int i=0 ;
do //开始do while循环,如果i<10则继续运行大括号里边的代码
{
i++ ; //i递增1,等同于i=i+1
System.out.println(i);
}
while (i<10);//do while循环结束
Break、continue、 Label和return语句
break语句提供了一种跳出循环的方法。
如:
boolean test=true; //定义一个boolean变量并赋值为真
int i=0; //定义一个整型变量,并赋值为0
while(test) //开始一个while循环
{
i++; //整型变量递增
if(i>=10) break;//满足if条件的话,则跳出while循环
}
continue语句提供一种和break类似的跳出循环的方法,但不同的是continue语句会结束本次循环,跳过循环体并执行下面尚未执的语句,接着进行终止条件的判断,以决定是否继续循环。在接下的代码段中,你就可以体验到continue与break的不同。
提示:在Java语言中,goto语句被抛弃了,但是它引入了一种新的机制──标号(label),标号提供了一种简单的break语句所不能实现的控制循环的方法,当在循环语句中遇到break时,不管其他控制变量,都会终止。但是,当你嵌套在几层循环中想退出循环时又会怎样呢?正常的break只退出一层循环,你可以用标号标出你想退出哪一条语句。
char a;
outer://定义一个标号outer
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
a=(char)System.in.read();//读取一个字符
if(a=='b') //如果字符为’b’
break outer;//跳出
if(a=='c')
continue outer;//跳到outer标号处
} }
return语句通常用在一个循环体的后,以退出该循环并返一个值。返回值的数据类型必须与循环声明中的返回值类型一致,如果申明为void类型,则不返回任何值。
武汉北大青鸟java培训课程咨询:17740513250.
Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.