Java使用条件语句和循环结构确定控制流(实例)
与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流。本文将简单讲解条件、循环和switch。
一、块作用域
块(block),即复合语句。是指由一对大括号括起来的若干条简单的Java语句。块确定了变量的作用域。
比如:
publicclassCode{ static { System.out.println("1"); } { System.out.println("2"); } publicCode() { System.err.println("3"); } publicstaticvoidmain(String[]args) { newCode(); } }
注意:不能在嵌套的两个块中声明同名的变量。
二、条件语句
格式1:
if(condition) { statement1 statement2 ........ }
例如:
if(youSales>=target) { performance="Satisfactory"; bonus=1000; }
格式2:
if(condition)statement1elsestatement2
例如:
if(youSales>=target) { performance=“Satisfactory”; bonus=100+10*(youSales-target“); } else { performance=”Unstatisfactory“; bonus=0; }
三、循环
当条件为true时,while循环执行。
格式1:
while(condition)statemnet
例如:
while(balance格式2:
dostatementwhile(condition);
do { balance+=payment; doubleinterest=balance*interestRate/100; balance+=interest; year++; System.out.printf("Afteryear%d,yourbalanceis%,.2f%,year,balance"); System.out.print("Readytoretire?(Y/N)"); input=in.next(); } while(input.equals("N")); }四、确定循环
for循环语句是支持迭代的一种通用结构,利用每次迭代之后更新的计数器或类似的变量来控制迭代的次数。
格式类似如下:
for(inti=0;i
System.out.println(i);
例子4个:
publicclassShuZu1{ publicstaticvoidmain(String[]args){ int[][]x={{1,2,2,2,2},{3,3,3,3,3},{4,5,-1,17,55}}; intresult=qiuHe(x); System.out.println("和是"+result); } publicstaticintqiuHe(int[][]x){ ints=0; for(inti=0;i publicclassShuZu2{ publicstaticvoidmain(String[]args){ int[][]x=newint[7][7]; //生成随机数组,注意没有返回值,另外打印一行字 suiJi(x); System.out.println("生成的数组是:"); //显示数组内容,注意没有返回值 showArray(x); //取值 floatresult=getAvg(x); System.out.println("平均数是"+result); } staticfloatgetAvg(int[][]x){ floats=0; for(inti=0;i importjava.util.Arrays; publicclassSuZu3{ publicstaticvoidmain(String[]args){ int[]x={2,-1,7,777,6,764,85896,65554,0,874785,417825,74}; sort(x,'n'); for(inti=0;i importjava.util.Scanner; publicclassSuzu4{ publicstaticvoidmain(String[]args){ System.out.println("请输入");//这个命令只能紧贴在Scannerscan=newScanner(System.in);的上面或下面才有效。 Scannerscan=newScanner(System.in); //System.out.println("请输入");或者放在Scannerscan=newScanner(System.in);的下面 Stringstr=scan.nextLine();//nextLine才是接收一行 char[]s=str.toCharArray();//把字符串转换称一个字符数组 scan.close(); intletterCount=0; intnumberCount=0; intspaceCount=0; intotherCount=0; for(inti=0;i='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z'){ letterCount++; }elseif(s[i]>='1'&&s[i]<='9'){ numberCount++; }elseif(s[i]==''){ spaceCount++; }else{ otherCount++; } } System.out.println("字母有"+letterCount+"个"); System.out.println("数字有"+numberCount+"个"); System.out.println("空格有"+spaceCount+"个"); System.out.println("其他有"+otherCount+"个"); } }//ctrl+shift+f是代码格式化 //ctrl+shift+o是导包 五、多重选择:switch语句
格式类似如下:
switch(choice) { case1: ........ break; case2: ....... break; ......... //可以再来几个case(用break结束一下) default: ....... break; }注意:
case标签可以是:
*类型为char、byte、short或int的常量表达式。
*枚举常量
*从JavaSE7开始,case标签还可以是字符串字面量。
以上这篇Java使用条件语句和循环结构确定控制流(实例)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。