笔记3

来源:互联网 发布:找物流专线软件 编辑:程序博客网 时间:2024/05/17 01:26

public class H10 {

public static void main(String[] args)

{

   /*循环语句

   while(boolean表达式){执行循环语句}

   先判断boolean表达式

   若为true,则执行循环体,若为false,则跳过,终止循环

   */

   int a=12,b=14;

   while (a<20)

   {

      System.out.println(a+"*"+b+"="+(a*b)+"\t");//此处的等于符号不用打出来,因为 "=" 在电脑上显示出来就是等于符号,所以不需要==符号

      a=a+2;

   }

   System.out.println();

   /*do-while

   do{执行循环语句}

   while(boolean表达式)

   boolean表达式结果为假(false),循环终止

   这种循环体是先执行,再检测判断

   要想在输出框输出的结果和自己靠想象的的结果一致,就必须先设计

   输出框的语句是被重复执行的,所以输出框是最为重要的*/

   int c=10,d=10;

   do{

      System.out.println("c+d="+(c+d)+"\t");//"\t"

      c++;

   }

   while(c<20);

   /*for

   for(初始化语句;boolean表达式;循环操作语句)

   {执行循环体}

   初始化语句:表达式对循环体进行初始化,只执行一次,一般用于定义变量

   boolean表达式:表达式为假(false),循环终止

   循环操作语句:循环每次迭代之后都会调用的语句,一般为递增或递减操作*/

   //输出三角形

   for(intline=1;line<=5;line++)

   {for(inti=1;i<=line;i++)

   {System.out.print("*");}

   System.out.println();}

   //使用for循环输出九九乘法表

   for(inti=1;i<=9;i++)

   {for(intj=1;j<=i;j++)

   {System.out.print(i+"*"+j+"="+(i*j)+"\t");}//空格使其分开输出

   System.out.println();}//分行控制,要在输出行的下一行空格开,将其包括在内

   /*break,continue,return语句

   break语句:switch语句时,break用于结束switch语句的执行,使程序跳转到switch语句结构的第一个语句执行

   break语句也可用于循环结构的语句中,同样用它来结束循环,使程序跳转到循环结构后面的语句执行

   */

   for(intg = 1;g <= 10;g++)

      if(g == 7)  //如果g=7

      {break;} //停止循环\跳出循环

   {System.out.println(c);}

   System.out.println("ending..................");//上述循环执行到7就停止,但下方的循环依旧执行

   //求出100以内前五个3的倍数(除以3,余数为0的数),3,6,9,12,15....(除以三.余数为零,计数器递增一,直到五)

   int m = 0;   //03的倍数

   for(inti = 1;i <= 100;i++)

   {if (i % 3 == 0)  

      {

      System.out.println(i);

      m++;}

      if(m == 5)  //当第五个

      {break;     //终止当前循环,break之后(所包含的块内之后)的语句执行不了

      }}

   System.out.println(m);

   System.out.println("ending..........................");

   /*continue

   跳过当前循环,执行下一循环skip(跳过)*/

   for(inti = 1;i <= 10;i++)

   {if (i == 5)

      {

      continue;//i=5时不输出System.out.println(i)语句所属所输出的值

      }

      System.out.println(i);}

   System.out.println("ending..........................");

   //输出100300之间不能被3整除的数

   for(inti = 100;i <= 300;i++)

   {if (i % 3 == 0)  

      {

      continue;//i=5时不输出System.out.println(i)语句所属所输出的值

      }

      System.out.println(i);}

   System.out.println("ending..........................");

   /*

   return

   表示结束循环所在的方法

   */

   for(inti = 1;i <= 10;i++)

      {if (i % 3 == 0)  

      {

          return;  //结束当前主方法

      }

      System.out.println(i);}

   System.out.println("ending..........................");

/*由于return结束了当前主方法,所以不会输出ending..........................*/

   /*控制外层循环

   为外层语句起名以方便控制*/

   Putter:for(intline=1;line<=9;line++)//外层名Putter:continue也可使用

   {

      for(inti=1;i<=line;i++)

      {if (line == 5)

      {

      break Putter;  //控制停止break Putter;之所以未显示是因为上方return停止了主方法

      }

   System.out.print(i+"*"+line+"="+(line*i)+"\t");}  //空格使其分开输出

   System.out.println();//分行控制,要在输出行的下一行空格开,将其包括在内

   }

   }

}