第五章java基础语法攻略之三_第1页
第五章java基础语法攻略之三_第2页
第五章java基础语法攻略之三_第3页
第五章java基础语法攻略之三_第4页
第五章java基础语法攻略之三_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java基础语法攻略ifelse,switchfor,whiledo…while循环结构主要包含:forwhiledo...whilewhiledo…whileforwhilewhiletrueTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=10;while(x<20System.out.print("valueofx:"+x);}}}以 valuevalueofx:10valueofx:11valueofx:12valueofx:13valueofx:14valueofx:15valueofx:16valueofx:17valueofx:18valueofx:do…whilewhiledo…whilewhile,do…whiledodo注意:布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。Test.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=10;System.out.print("valueofx:"+x);}while(x<20}}以 valuevalueofx:10valueofx:11valueofx:12valueofx:13valueofx:14valueofx:15valueofx:16valueofx:17valueofx:18valueofx:forwhiledo...whileJavaforforfortrue,false,循环终止,Test.javapublicclassTestpublicstaticvoidmain(Stringargs[]){for(intx=10;x<20;x=x+1){System.out.print("valueofx:"+x);}}}以 valuevalueofx:10valueofx:11valueofx:12valueofx:13valueofx:14valueofx:15valueofx:16valueofx:17valueofx:18valueofx:JavaforJava5引入了一种主要用于数组的增强型forJavaforfor(语句:表达式){//代码句子::Test.javapublicclassTestpublicstaticvoidmain(Stringintnumbers{10,20,304050}for(intx:numbers){ System.out.print(x);}String[]names={"James","Larry","Tom","Lacy"};for(Stringname:names){System.out.print(name);}}}以 breakbreakswitchbreakbreakTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){int[]numbers={10,20,30,40,50};for(intx:numbers)x30if(x==30){}System.out.print(x);}}}以 编译运行结果如下continuecontinue在for循环中,continue语句使程序立即跳转到更新语句。whiledo…whilecontinueTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){int[]numbers={10,20,30,40,50};for(intx:numbers){if(x==30){}System.out.print(x);}}}}以 编译运行结果如下Javaifswitchifififif(布尔表达式truetrueififTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=10;if(x<20System.out.print("if语句}}ifif...elseifelseiffalse,elseif…elseif(布尔表达式true}elsefalse}Test.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=30;if(x<20System.out.print("if语句System.out.print("else语句}}}elseif...elseif...elseif语句后面可以跟elseif…else语句,这种语句可以检测到多种可能的情况。此类if,elseif,elseif1else语句,elseelseififelseifelseelseiftrueelseifelseif...elseif(//1true}elseif(//2true}elseif(//3true}elsetrueTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=30;if(x==10System.out.print("ValueofXis}elseif(x==20){System.out.print("ValueofXis20");}elseif(x==30){System.out.print("ValueofXis30");}elseSystem.out.print("else语句}}}ValueValueofXisif…elseif…elseifelseif用if或者elseif语句。if…elseif(////1trueif(////2true}}ifelseif...elseTest.javapublicclassTestpublicstaticvoidmain(Stringargs[]){intx=30;inty=10;if(x==30){if(y==10System.out.print("X=30andY=}}}}XX=30andY=switchswitchswitchcasevalue语句breakcasevalue语句break;//可选default}switchswitch支持字符串类型了,同时case必须为字符串常量或字面量switchcasecasecasecaseswitch当遇到break语句时,switch语句终止。程序跳转到switch语句后面的语句执行。casebreakbreak条case语句,直到出现break语句。switchdefaultswitchdefault在没有case语句的值和变量值相等的时候执行。default分支不需要breakTest.javapublicclassTestpublicstaticvoidmain(String//chargrade=args[0].charAt(0);chargrade='C';case'ASystem.out.println("优秀case'B'case'CSystem.out.println("良好break;case'D':System.out.println("及格");case'FSystem.out.println("你需要再努力努力break;default:System.out.println("未知等级");}System.out.println("你的等级是"+grade);}}你的等级是ifelseswitchswitch,如果只要两到三个分支,从效率ifelseifelse的嵌套解决吧。JavaJava语言中提供的数组是用来固定大小的同类型元素你可以一个数组变量,如numbers[100]来代替直接100个独立变量number0, 本将为大家介绍Java数组的、创建和初始化,并给出其对应的代码首先必须数组变量,才能在程序中使用数组。下面是数组变量的语法dataType[arrayRefVar首选的方法dataTypearrayRefVar[]注意:建议使用dataType[]arrayRefVar的风格数组变量。dataTypearrayRefVar[]C/C++JavaC/C++程序员能够快java语言。double[myList首选的方法doublemyListJavanewarrayRefVararrayRefVar=newdataType[arraySize]二、把新创建的数组的赋值给变量arrayRefVar数组变量的,和创建数组可以用一条语句完成,如下所示dataType[]dataType[]arrayRefVar=newdataType[]dataType[]arrayRefVar={value0,value1,...,数组的元素是通过索引的。数组索引从0开始,所以索引值从0下面的语句首先了一个数组变量myList,接着创建了一个包含10个double类型元素的数组,并且把它的赋值给myList变量。publicclassTestArraypublicstaticvoidmain(String[]args)intsize=double[]myList=newdouble[size];myList[0]=5.6;myList[1]=myList[2]=myList[3]=myList[4]=myList[5]=myList[6]=myList[7]=myList[8]=myList[9]=doubletotal=for(inti=0;i<size;i++){total+=myList[i];}System.out.println("}}以 输出结果为总和为:总和为:下面的描绘了数组myList这里myList数组里有10个double元素它的下标从9环或者foreach循环。 完整地展示了如何创建、初始化和数组publicclassTestArraypublicstaticvoidmain(String[]args){double[]myList={1.9,2.9,3.4,3.5};for(inti=0;i<myList.length;i++){System.out.println(myList[i]+"");}doubletotal=for(inti=0;i<myList.length;i++){total+=myList[i];}System.out.println("Totalistotal)doublemax=for(inti=1;i<myList.length;i++){if(myList[i]>max)max=}System.out.println("Maxis"+}}以 TotalisMaxisforeachJDK1.5foreach循环或者加强型循环,它能在不使用 用来显示数组myList中的所有元素publicclassTestArraypublicstaticvoidmain(String[]args)double[myList{3.5}for(doubleelement:myList){}}}以 编译运行结果如下int数组中元素的方法publicstaticvoidprintArray(int[]array){for(inti=0;i<array.length;i++){System.out.print(array[i]+"}}printArray312642(空格隔开printArray(newint[]{312642})publicstaticint[]reverse(int[]list){int[]result=newint[list.length];for(inti=0,j=result.length-1;i<list.length;i++,j--{result[j]=}return}以 中result数组作为函数的返回值Stringstr[][]=newtypearrayName=newtype可以为基本数据类型和复合数据类型,arraylenght1arraylenght2arraylenght1为行数,arraylenght2inta[][]=new二维数组a从最开始,分别为每一维分配空间,例如Strings[][]=newString[2][];s[0]=newString[2];s[1]=newString[3];s[0][0]=news[0][1]=news[1][0]=news[1][1]=news[1][2]=news[0]=newString[2]和s[1]=newString[3]是为最分配空间,也就是为最限制其能保存数据的最长的长度,然后再为其每个数组元素单独分配空间s0=newString("Good")对二维数组中的每个元素,方式为arrayName[index1][index2],例如Arraysjava.util.Arrays类能方便地操作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论