while循环与do while循环:
while循环的格式:
while(条件表达式)
{
执行语句;
}
do while循环格式:
do
{
执行语句;
}
while(条件表达式);
do while与while的区别:do while无论条件是否成立都会执行一次语句,即执行do里面的语句,
while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.
1 class WhileDemo 2 { 3 public static void main(String args[]) 4 { 5 //打印出1-10的数值 6 int a = 1; 7 while(a<=10) 8 { 9 System.out.PRintln("a="+a);10 a++;11 }12 13 /* do while与while的区别14 do whileW无论条件是否成立都会执行一次语句,即执行do里面的语句,15 while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.16 */17 int b = 1;18 do19 {20 System.out.println("do: b="+b);21 b++;22 }23 while(b<3);24 25 int c = 1;26 while(c<3)27 {28 System.out.println("While:c="+c);29 c++;30 }31 }32 }
for循环.
格式:for(初始表达式;条件表达式;变量操作表达式)
{
执行语句;
}
有关for循环的简单代码:
1 class ForDemo 2 { 3 public static void main(String args[]) 4 { 5 /* 6 for循环的格式: 7 for(初始话表达式;循环条件表达式;操作表达式) 8 { 9 执行语句;10 }11 */12 // for循环里面的变量只在for循环的大括号内有效.13 for(int a = 1;a <= 10; a++)14 {15 System.out.println(a);16 }17 18 /* 条件不成立直接结束循环19 for(int a = 1;a > 10; a++)20 {21 System.out.println(a);22 }23 */24 }25 }
获取1-10的和并打印:
1 /* 2 需求,获取1-10的和;并打印. 3 */ 4 class ForTest 5 { 6 public static void main(String args[]) 7 { 8 9 int sum = 0;10 int a = 1;11 while(a<=10)12 {13 sum += a;14 a++;15 }16 System.out.println("while sum="+sum);17 18 19 int num = 0;20 for(int x = 1; x <= 10; x++)21 {22 num = num + x;23 }24 System.out.println("for num="+num);25 26 }27 }
获取1-100能被7整除的数的个数:
1 /* 2 需求:求出1-100之间能被7整除的数的个数. 3 4 思路: 5 1:先打印出1-100的数字 6 2:在打印出的过程中,定义有关条件.只对7的倍数取余数. 7 3:用一个变量来记录被7整除的数的个数. 8 */ 9 class ForTest210 {11 public static void main(String args[])12 {13 int sum = 0;14 for(int a = 1; a <= 100; a++)15 {16 if(a%7==0)17 {18 //System.out.println("a="+a);19 sum++; 20 }21 }22 System.out.println("sum="+sum);23 }24 }
for循环的嵌套(重点):
for循环嵌套是在for循环中在嵌套一个for循环;
一般格式:
for(初始表达式;条件表达式;变量操作表达式)
{
for(初始表达式;条件表达式;变量操作表达式)
{
执行语句;
}
}
for循环嵌套的相关demo:
1 class ForForDemo 2 { 3 public static void main(String args[]) 4 { 5 /* 6 打印出长方形 7 */ 8 for(int i = 0; i < 4; i++) 9 {10 for(int j = 0; j < 3; j++)11 {12 System.out.print("*");13 }14 System.out.println();15 }16 System.out.println("=======");17 /*18 打印出如下图形;19 *****20 ****21 ***22 **23 *24 */25 for(int x = 0; x < 5; x++)26 {27 for(int y = 0; y < 5-x; y++)28 {29 System.out.print("*");30 }31 System.out.println();32 }33 34 for(int a = 0; a < 5; a++)35 {36 for(int b = a; b < 5; b++) //改变初始化值37 {38 System.out.print("*");39 }40 System.out.println();41 }42 43 for(int x = 5; x > 0; x--)44 {45 for(int y = 0; y < x; y++) //改变条件判断表达式46 {47 System.out.print("*");48 }49 System.out.println();50 }51 System.out.println("=======");52 53 /*54 打印出如下图形55 *56 **57 ***58 ****59 *****60 (内循环)61 尖朝上可以改变条件表达式,让条件随外循环变化62 尖朝下可以改变初始化表达式,让初始化随着外循环变化.63 */64 for(int x = 0; x < 5; x++)65 {66 for(int y = 0; y <= x; y++)67 {68 System.out.print("*");69 }70 System.out.println();71 }72 73 74 75 }76 }View Code
用for循环嵌套打印出99乘法表:
1 /* 2 需求:打印出如下图像 3 1 4 12 5 123 6 1234 7 12345 8 */ 9 class ForForTest10 {11 public static void main(String args[])12 {13 for(int a =1; a <= 5; a++)14 {15 for(int b =1; b <= a; b++)16 {17 System.out.print(b);18 }19 System.out.println();20 } 21 System.out.println("==================");22 23 24 /*25 需求:打印出99乘法表26 */27 28 for(int x = 1; x <= 9; x++)29 {30 for(int y = 1; y <= x; y++)31 {32 System.out.print(x + "*" + y + "=" + x*y + "/t");33 }34 System.out.println();35 }36 System.out.println("=========================");37 38 for(int x = 1; x <= 9; x++)39 {40 for(int y = 1; y <= x; y++)41 { 42 System.out.print(y+"*"+x+"="+y*x + "/t");43 }44 System.out.println();45 }46 }47 }
打印出等腰三角形(要学会思考,找到写代码的思路):
1 /* 2 需求:打印出如下图形 3 * 4 * * 5 * * * 6 * * * * 7 * * * * * 8 */ 9 10 11 class ForForTest212 {13 public static void main(String args[])14 {15 for(int x = 0; x < 5; x++)16 {17 for(int a = x; a < 5; a++ )18 {19 System.out.print(" ");20 }21 for(int y = 0; y <= x; y++)22 {23 System.out.print("* ");24 }25 System.out.println();26 }27 }28 29 30 31 32 33 }
感觉for循环嵌套好多种写法,思路很重要,以后要养成先写思路的编程思想,先把思路写出来,在慢慢的写代码.
努力,才有可能更好.为明天加油.
新闻热点
疑难解答