疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Java基础入门,循环,函数,数组—Java培训机构


 

  

1.循环结构 while do while for

  Java代码:

  public static void main(String [] args){

  /*

  打印奇数

  */

  int x=1;

  while(x<=10){

  System.out.println("x="+x);

  x+=2; // x++; X++;

  }

  do{

  System.out.println("x"):

  }while(true);

  /*

  while: 先判断条件,只有条件满足后才执行循环体

  do while: 先执行循环体,然后判断条件,条件满足,在继续执行循环体,

  简单一句话, do while 无论条件是否满足,循环体至少执行一次.

  */

  //奇怪的代码 呵呵

  int y=1;

  while(y<3); //注意这里多了一个 "分号"

  {

  System.out.println("y="+y);

  y++;

  }

  //此循环 会让程序 一直判断 y<3吗? 小于 然后 后面没有循环体,然后继续断 y<3吗? ....

  for(int x=0;x<3;x++){

  System.out.println("x="+x);

  }

  /*

  变量x的作用范围 只在 for{ 内才有效}

  for 和while 的区别在于 初始化变量的的时候 变量的作用域不一样

  while的增量 后还能用.

  */

  for的几种变形

  Java代码:

  public static void main(String [] args){

  for(System.out.println("a"),System.out.println("b"),System.out.println("c"))

  {

  System.out.println("d");

  } //编译报错

  int x=1;

  for(System.out.println("a"),x<3,System.out.println("c"))

  {

  System.out.println("d");

  x++;

  } //打印出 adcdc

  多表达式的写法

  for(int x=0,y=3;x<3 && y>1;x++,y--){

  System.out.println("x="+x);

  System.out.println("y="+y);

  }

  x=0 y=3

  x=1 y=2

  //外部 增量

  int z=0;

  for( ; z<3;){

  z++;

  }

  // for 的最简单无限循环表现形式

  for( ; ; ){ }

  //while 的最简单无限循环表现形式

  while(true){}

  /*

  循环一定要明确那些语句参与循环,那些语句不参与循环

  */

  /*

  累加思想 通过循环信息的进行

  计数器思想 通过一个变量来记录数据的编号 当然也需要通过循环来实现

  */

  }

  //语句嵌套 循环嵌套

  Java代码:

  /*

  /打印 三角形

  *****

  ****

  ***

  **

  *

  */

  for(int x=0;x<5;x++){

  for(int y=x;y<5;y++){

  System.out.print("*):

  }

  System.out.println():

  }

  // 9 9 乘法表

  public static void main(String[] args) {

  // TODO Auto-generated method stub

  for(int x=0;x<=9;x++){

  for(int y=1;y<=x;y++){

  System.out.print(y+"*"+x+"="+(x*y)+" ");

  }

  System.out.println();

  }

  }

  其他流程控制语句 break 跳出(switch loop) continue (loop) 继续

  Java代码:

  public static void main(String[] args){

  : 标号 只能用于循环上.

  w:for(int x=0;x<3;x++){

  q:for(int y=0;y<4;y++){

  System.out.println("x="+x);

  break w; //跳出外层循环

  }

  }

  w:for(int x=0;x<3;x++){

  q:for(int y =0; y

  System.out.println("x="+x);

  continue w;

  }

  }

  /*

  记住:

  1.break continue 语句的作用范围

  2.break; 和continue单独存在的时候,下面可以有任何语句,但是都不执行

  */

  //打印等腰三角形

  for(int x=0;x<5;x++){

  for(int y=x+1;y<5;y++){

  System.out.print(" ");

  }

  for(int z=0;z<=x;z++){

  System.out.print("* ");

  }

  System.out.println();

  }

  }