您的位置:首页 > 编程语言 > Java开发

Java基础学习笔记2-循环

2015-05-12 21:59 363 查看
while循环与do while循环:

while循环的格式:

while(条件表达式)

{

  执行语句;

}

do while循环格式:

do

{

执行语句;

}

while(条件表达式);

do while与while的区别:
do while无论条件是否成立都会执行一次语句,即执行do里面的语句,

while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.

class WhileDemo
{
public static void main(String args[])
{
//打印出1-10的数值
int a = 1;
while(a<=10)
{
System.out.println("a="+a);
a++;
}

/* do while与while的区别
do whileW无论条件是否成立都会执行一次语句,即执行do里面的语句,
while则会先判断表达式是否成立,成立才会执行,不成立直接跳出while循环.
*/
int b = 1;
do
{
System.out.println("do: b="+b);
b++;
}
while(b<3);

int c = 1;
while(c<3)
{
System.out.println("While:c="+c);
c++;
}
}
}


for循环.

格式:for(初始表达式;条件表达式;变量操作表达式)

{

执行语句;

}

有关for循环的简单代码:

class ForDemo
{
public static void main(String args[])
{
/*
for循环的格式:
for(初始话表达式;循环条件表达式;操作表达式)
{
执行语句;
}
*/
// for循环里面的变量只在for循环的大括号内有效.
for(int a = 1;a <= 10; a++)
{
System.out.println(a);
}

/* 条件不成立直接结束循环
for(int a = 1;a > 10; a++)
{
System.out.println(a);
}
*/
}
}


获取1-10的和并打印:

/*
需求,获取1-10的和;并打印.
*/
class ForTest
{
public static void main(String args[])
{

int sum = 0;
int a = 1;
while(a<=10)
{
sum += a;
a++;
}
System.out.println("while sum="+sum);

int num = 0;
for(int x = 1; x <= 10; x++)
{
num = num + x;
}
System.out.println("for num="+num);

}
}


获取1-100能被7整除的数的个数:

/*
需求:求出1-100之间能被7整除的数的个数.

思路:
1:先打印出1-100的数字
2:在打印出的过程中,定义有关条件.只对7的倍数取余数.
3:用一个变量来记录被7整除的数的个数.
*/
class ForTest2
{
public static void main(String args[])
{
int sum = 0;
for(int a = 1; a <= 100; a++)
{
if(a%7==0)
{
//System.out.println("a="+a);
sum++;
}
}
System.out.println("sum="+sum);
}
}


for循环的嵌套(重点):

for循环嵌套是在for循环中在嵌套一个for循环;

一般格式:

for(初始表达式;条件表达式;变量操作表达式)

{

    for(初始表达式;条件表达式;变量操作表达式)

      {

        执行语句;

      }

}

for循环嵌套的相关demo:

class ForForDemo
{
public static void main(String args[])
{
/*
打印出长方形
*/
for(int i = 0; i < 4; i++)
{
for(int j = 0; j < 3; j++)
{
System.out.print("*");
}
System.out.println();
}
System.out.println("=======");
/*
打印出如下图形;
*****
****
***
**
*
*/
for(int x = 0; x < 5; x++)
{
for(int y = 0; y < 5-x; y++)
{
System.out.print("*");
}
System.out.println();
}

for(int a = 0; a < 5; a++)
{
for(int b = a; b < 5; b++)  //改变初始化值
{
System.out.print("*");
}
System.out.println();
}

for(int x = 5; x > 0; x--)
{
for(int y = 0; y < x; y++)  //改变条件判断表达式
{
System.out.print("*");
}
System.out.println();
}
System.out.println("=======");

/*
打印出如下图形
*
**
***
****
*****
(内循环)
尖朝上可以改变条件表达式,让条件随外循环变化
尖朝下可以改变初始化表达式,让初始化随着外循环变化.
*/
for(int x = 0; x < 5; x++)
{
for(int y = 0; y <= x; y++)
{
System.out.print("*");
}
System.out.println();
}

}
}


View Code
用for循环嵌套打印出99乘法表:

/*
需求:打印出如下图像
1
12
123
1234
12345
*/
class ForForTest
{
public static void main(String args[])
{
for(int a =1; a <= 5; a++)
{
for(int b =1; b <= a; b++)
{
System.out.print(b);
}
System.out.println();
}
System.out.println("==================");

/*
需求:打印出99乘法表
*/

for(int x = 1; x <= 9; x++)
{
for(int y = 1; y <= x; y++)
{
System.out.print(x + "*" + y + "=" + x*y + "\t");
}
System.out.println();
}
System.out.println("=========================");

for(int x = 1; x <= 9; x++)
{
for(int y = 1; y <= x; y++)
{
System.out.print(y+"*"+x+"="+y*x + "\t");
}
System.out.println();
}
}
}


打印出等腰三角形(要学会思考,找到写代码的思路):

/*
需求:打印出如下图形
*
* *
* * *
* * * *
* * * * *
*/

class ForForTest2
{
public static void main(String args[])
{
for(int x = 0; x < 5; x++)
{
for(int a = x; a < 5; a++ )
{
System.out.print(" ");
}
for(int y = 0; y <= x; y++)
{
System.out.print("* ");
}
System.out.println();
}
}

}


感觉for循环嵌套好多种写法,思路很重要,以后要养成先写思路的编程思想,先把思路写出来,在慢慢的写代码.

努力,才有可能更好.为明天加油.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐