700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > JAVA学习(四):Java流程控制语句(顺序结构 if条件语句 switch条件语句 循环语句

JAVA学习(四):Java流程控制语句(顺序结构 if条件语句 switch条件语句 循环语句

时间:2019-04-30 02:33:42

相关推荐

JAVA学习(四):Java流程控制语句(顺序结构 if条件语句 switch条件语句 循环语句

Java流程控制语句

本博文将对JAVA中组成各种结构的控制语句进行重点介绍,主要内容是区别于C/C++中的流程控制语句的重点解析。

1、顺序语句

顺序结构中的语句可分为:表达式语句空语句复合语句三大类。

注:

(1)、空语句主要用来作为空循环体,其语法格式如下:

;//其实就是一个分号

执行一个空语句,就是将控制转到该语句的结束点。这样,如果空语句是可以到达的,则空语句的结束点也是可以到达的。

(2)、复合语句又称为语句块,若语句块是空的,则控制转到语句块的结束点。

2、if条件语句

Java中的条件语句与C/C++中一致,并没有太大的区别。

示例代码:

/********************************************************* "if条件语句"示例代码* 功能:输入三个数,输出最大值*/import java.util.Scanner;public class Program {public static void main(String [] args) {int num1,num2,num3,max;Scanner input = new Scanner(System.in);System.out.println("请输入第一个数:");num1=input.nextInt();System.out.println("请输入第二个数:");num2=input.nextInt();System.out.println("请输入第三个数:");num3=input.nextInt();max=num1;if(num2>max)max=num2;if (num3>max)max=num3;System.out.println("max="+max);input.close();}}

3、switch条件语句

if else语句可以用来描述一个“二岔路口”,而switch可用于“多岔路口”的情况。

Switch语句是多分支选择语句,常用来根据表达式的值选择要执行的语句,其基本语法形式如下:

<pre name="code" class="java">switch (表达式){case 值1:语句块1;break;case 值2:语句块2;break;case 值3:语句块3;break;……case 值n:语句块n;break;}

其中,switch表示开关,case表示情况,default表示默认,break表示停止,它们都是JAVA的关键字。

/********************************************************* "switch语句实战演练"——根据出生日期判断星座*/import java.util.Scanner;public class Program {public static void main(String [] args) {System.out.println("请输入您的出生日期(如0123表示1月23日):");Scanner sc=new Scanner(System.in);int monthday=sc.nextInt();int month=monthday/100;int day=monthday%100;String xingzuo="";//保存字符串switch (month) {case 1:xingzuo=day<21?"摩羯座":"水瓶座";break;case 2:xingzuo=day<20?"水瓶座":"双鱼座";break;case 3:xingzuo=day<21?"双鱼座":"白羊座";break;case 4:xingzuo=day<21?"白羊座":"金牛座";break;case 5:xingzuo=day<22?"金牛座":"双子座";break;case 6:xingzuo=day<22?"双子座":"巨蟹座";break;case 7:xingzuo=day<23?"狮子座":"狮子座";break;case 8:xingzuo=day<24?"摩羯座":"处女座";break;case 9:xingzuo=day<24?"处女座":"天秤座";break;case 10:xingzuo=day<24?"天秤座":"天蝎座";break;case 11:xingzuo=day<23?"天蝎座":"射手座";break;case 12:xingzuo=day<22?"射手座":"摩羯座";break;default:break;}System.out.println("您的星座是"+xingzuo);}}

4、循环语句

JAVA中采用的循环语句与C中的循环语句比较相似,主要有while/do-while/for和foreach

4.1、while语句

while的语法形式如下:

<pre name="code" class="java">while (表达式){语句块;}

4.2、do-while语句

do-while语句会先执行循环体再判断条件表达式,其语法形式如下:

do {语句块;}while(条件表达式);

注:先做后判断

4.3、for语句

for语句适合于语句块重复执行预定次数的循环,其语法结构如下:

for(表达式1;表达式2;表达式3){语句块;}

注:for语句分为表达式1或2或3为空的三种情况,无论缺少哪个部分的表达式,都可以在程序的其他位置补充,从而保持for循环语句的完整性,使循环得以正常进行。

4.4、foreach语句

foreach语句是for语句的特殊简化版本,但是foreach语句不能完全取代for语句,然而,foreach语句都可以改写为for语句版本。需要注意的是foreach并不是一个关键字,只是习惯上将这种特殊的for语句称为foreach语句。

foreach语句在遍历数组、集合方面,为开发者提供了极大地方便,其语法格式如下:

for(类型 变量名:集合){语句块;}

示例代码

/********************************************************* "foreach循环语句"的使用示例及代码*/public class Program {public static void main(String [] args) {String[] fruits = {"苹果","橘子","香蕉","西瓜","梨子","其他"};System.out.println("热销的水果有:");for(String fruit:fruits){System.out.println(fruit+"、");}}}

4.5、实战——九九乘法口诀表

代码示例如下:

/** "实战——九九乘法口诀表"*/public class Program {public static void main(String [] args) {System.out.println("九九乘法口诀表:");for (int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+j*i+"\t");}//注意print与println的区别System.out.print("\n");//System.out.println();}}}

5、跳转语句

严格地说,跳转语句不属于流程控制语句,但是它可以帮助程序员更加精确地控制整个流程,例如在遇到死循环时使用跳转结构来结束循环。

JAVA提供了与其他语言相同的跳转结构控制语句,包括:return,break和continue。

5.1、“return语句、break语句、continue语句”的区别与联系

return语句用于终止程序的执行或退出方法,并把控制权返回该方法的调用者。如果这个方法带有返回类型,则return语句就必须返回这个类型的值,若无,则可以使用没有表达式的return语句。

break语句使用在循环语句或者条件语句中,用于终止一条循环语句,导致控制流程跳转到循环语句的下一个语句。

continue语句表示退出当前循环而执行下一次的循环,适用于循环语句和switch语句。它与break的区别在于:break语句将退出整个循环语句,而continue语句仅仅退出当前循环,继续执行下一次的循环。

/********************************************************* "break使用方法及示例代码"* 功能:用户随机输入数字,总和大于100后终止退出*/import java.util.Scanner;public class Program {public static void main(String [] args) {int sum=0,num=0;for(;;){System.out.println("请输入一个数字:");Scanner sc =new Scanner(System.in);num=sc.nextInt();sum+=num;if(sum>100)break;}System.out.println("sum="+sum);}}/** "continue语句"使用示例及代码* 功能:剔除或禁用数组中的某一个,即在结果中不希望显示它*/public class Program{public static void main(String [] args) {String[] users ={"AAA","BBB","CCC","DDD","EEE"};System.out.println("有效输出:");for(String user:users){if(user=="CCC")continue;System.out.print(user+"、");}}}

5.2、实战——break实现goto功能

break语句可以实现goto的功能,并且java定义了break语句的一种扩展形式,来处理退出嵌套很深的循环这个问题。同时这种扩展的break语句带有标签,可以明确指定执行从何处重新开始。标签break语句的通用格式如下:

break label;

/** "实战"——break实现goto功能*/public class Program{public static void main(String [] args) {int i;outer:for(i=0;i<10;i++){if(i<7){System.out.println("外部Goto功能");continue outer;}if(i==5 || i==8){System.out.println("x=8");break outer;}}}}

JAVA学习(四):Java流程控制语句(顺序结构 if条件语句 switch条件语句 循环语句与跳转语句)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。