java流程控制.doc_第1页
java流程控制.doc_第2页
java流程控制.doc_第3页
java流程控制.doc_第4页
java流程控制.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

Java程序流程控制 1判断控制 if语句if语句的基本格式为:if(条件表达式 ) 代码块 else 代码块 if-else-if语句:if(条件表达式 ) 代码块 else if(条件表达式 ) 代码块 else 代码块 可以嵌套:if(条件表达式) if(条件表达式) 代码块 else 代码块 else if(条件表达式) 代码块 else 代码块 例:private static void doOne() int a=4,b=3,c=5;if(a+bc & a+cb & b+ca)if(a*a=b*b+c*c | b*b=a*a+c*c | c*c=b*b+a*a)System.out.println(这是一个直角三角形);else System.out.println(这是一个三角形,但不是直角三角形);elseSystem.out.println(这不是一个三角形); 2.switch语句 switch语句是多分支的选择语句,它的一般格式如下:注意:switch 和 case 语句的参数只能是 int、 short、 char 或者 byte switch(表达式)case 值1:/执行语句break;case值2:/执行语句break;case值N:/执行语句break;default:/执行语句 例:private void guess(int i) switch (i) case 1:System.out.println(恭喜.你中了一等奖);break;case 2:System.out.println(恭喜.您中了二等奖);break;case 3:System.out.println(恭喜.您中了三等奖);break;case 4:System.out.println(恭喜.您中了四等奖);break;default:System.out.println(谢谢光临);private void doTwo() Random rand = new Random(); / 生成随机数的类int r = rand.nextInt(10); / 0-9guess(r);3.while循环语句while (继续循环的条件) /条件为boolean值/循环所执行的代码 例:private void doThree()int i = 5;while (i 5) /继续循环的条件是i20)break; /跳出循环System.out.println(i); 4. do-while循环 do-while循环的中的代码至少会执行一次,而while循环就不一定了。 do-while循环的基本格式为:do/循环所执行的代码 while (继续循环的条件);例:private void doFive()int i = 6;while(i=0)i+;System.out.println(number:+i);doi+;System.out.println(number:+i);while(i=0);5for循环 基本格式 for(初始化变量; 条件; 变量迭代)/循环体 例1:private void doForOne() for (int i = 1; i 8; i+) for (int j = 1; j = i; j+) System.out.print(* );System.out.println();例2:private void doForTwo()int i=0;for(;i5;i+)System.out.print(i+t);System.out.println(); 例3:private void doForThree()int i=20;for(;) i-;System.out.print(i+ );if(i=0)break;例4:public void doForFour()boolean flag=false;int i=0;for(;!flag;)System.out.print(i+ );if(i=10)flag=true;i+; 例5:/for循环中的,运算符public void doForFive()for(int i=1,j=i;i10;i+,j=i*2)System.out.println(i=+i+ j=+j);冒泡排序:public class bubbleSort public static void bubbleSort(int arr)int temp;for(int i=0;iarr.length-1;i+)for(int j=i+1;jarrj)temp=arri;arri=arrj;arrj=temp;public static void main(String args) int arr=6,3,8,3,9;System.out.println(排序前:);for(int i=0;iarr.length;i+)System.out.print(arri+ );bubbleSort(arr);System.out.println(n排序后:);for(int i=0;iarr.length;i+)System.out.print(arri+ );6.foreach风格的循环 jdk1.5 中的新特性 public void doForeach() int arr=4,3,6,8,9;/声明int 数组并初始化 for(int i:arr) System.out.println(i); 7跳转语句Break 跳出当前循环和switchcontinue 跳出当次循环return 无条件返回给程序的调用者public void doContinue() int sum=0;for(int i=1;i=100;i+)if(i%2 !=0) continue;System.out.print(i+ );sum+=i;System.out.println(nsum=+sum); /break public void doBreak() int x=0,y=0; wh:while(true) /可以给while取标号 x+; while(true) y+; System.out.println(y); if(y=10) break wh; /跳出指定标号的while /return public void doReturn() for(int i=1;i=10;i+)System.out.println(number:+i);if(i=5)return;System.out.println(Hello!);/此语句永远不会执行 数组 数组是表示内存中连续存储的相同类型变量的集合 数组属于引用类型一维数组 / 一维数组的声明 和 初始化public void doOne() int a; / 声明一个空数组aint b = 1, 2, 3, 4 ; / 声明一个数组b 并初始化int c = new int5; / 声明一个长度为5数组,并通过new 分配内存地址/ 用0填充各个成员int d = new int 1, 2, 3, 4 ;/ 声明一个数组b 并初始化成员int f, g; / f g同是数组int h, t; / h是数组 t不是数组/ 一维数组的使用public void doTwo() char ch = new char26;for (int i = 0; i ch.length; i+) / 给数组成员赋值chi = (char) (A + i);for (int i = 0; i ch.length; i+) / 访问数组成员System.out.print(chi + );System.out.println();多维数组 Int , arr; Int arr;/ 数组的数组 声明和初始化public void doThree() int a = new int45; / 声明4行5列的二维int类型数组int b = 1, 2, 3 , 4, 5, 6 ; / 声明2行3列的二维int类型数组 并初始化成员/ 可以只定义第一维数组的长度(即为第一维数组指定内存)/ 再为其他维数组指定长度 并且每维长度可以不等int arr = new int3;arr0 = new int2;arr1 = new int1;arr2 = new int3;public void doFour() int arr = new int34; / 声明一个3行4列的二维数组 / 注意二维数组的length属性为3int k = 0;for (int i = 0; i arr.length; i+) for (int j = 0; j arri.length; j+) k+;arrij = k;for (int i = 0; i arr.length; i+) for (int j = 0; j 4; j+) System.out.printf(%dt,arrij);System.out.println();public void doFive()Random rand=new Random(); /产生随机数的对象int arr=new int3; /交错数组arr0=new int3;arr1=new int2;arr2=new int6;/给数组赋值for(int i=0;iarr.length;i+)for(int j=0;jarri.length;j+)arrij=rand.nextInt(100); /产生0-100的随机数/取值for(int i=0;iarr.length;i+)for(int j=0;jarri.length;j+)System.out.printf(%dt, arrij);System.out.println(); /与数组操作相关的类public void doSix()int arr=5,20,7,1,10,2;java.util.Arrays.sort(arr);/排序System.out.printf(排序后:%n);for(int i:arr)System.out.printf(%d ,i);System.out.printf(%n);int arr2=new int5,20,7,1,10,2;int arr3=5,20,7,1,10,2;/比较两个数组中的数据及位置是否相同System.out.println(java.util.Arrays.equals(arr3, arr2);/复

温馨提示

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

最新文档

评论

0/150

提交评论