JAVA基础之流程控制语句:循环结构

来源:互联网 发布:手机淘宝能改差评吗 编辑:程序博客网 时间:2024/05/17 20:32
循环结构的第一种格式
while(条件表达式) 关键词 while
{
执行语句;
}
举例,比如:*/
int a=1;
while (a<5) //结果为true才执行。这里不能有分号,有分号即代表循环语句结束,下面循环体则不再运行
{
System.out.println("我好想你。");
a++; //自增是为了控制循环次数,否则程序会无限循环下去。
}




/*循环结构的第二种格式
do
{
执行语句;
}
while(条件表达式);
   举例 */
int b=1;
do
{
System.out.println("当我遇上你。");
b++;
}
while (b<5);
/* do while和while的唯一区别是,无论结果是否满足,循环体都会执行一次。


练习题:
用while语句获取从1到10的和。
这道题锻炼我们的累加思想。


思路:
1.每次参与加法的数值不确定。
2.每次出现的和也不确定。
3.发现参与加法运算的数值有递增规律。
4.每次都是加法运算在重复,并且都是上次运算的和再加上下一个数值。
我们知道,
0 + 1
 1 + 2
   3 + 3
 6 + 4
   10 + 5
到这里我们就能看出一些规律,知道了具体该怎么做。


步骤:
1.定义一个变量,记录参与加法运算的数值。
2.定义一个变量,记录每次出现的和。
3.对于记录参与加法运算的数据进行自增。
4.因为加法运算需要重复。*/


int c=1;  //记录参与加法的第一个基本数值。
int d=0;  //记录每次产生的和,因为最开始的和是0,所以定义一个基本数值。
while (c<=10)  //写成c<11也可以。
{
d=d+c;//每次相加的和,也就是d最后都得再加一次C才是下一次的和。
c++;//获取1到10,自增到10就可以了。
}
System.out.println("d="+d);//必须写外面,写里面就会打印每次相加的和,我们只需要总和即可。


/*练习题2:
获取从1到100之间6的倍数有哪些。

1.定义一个变量,记录每次递增的数。
2.定义一个变量,记录6倍数的出现次数的和。


*/
int e=1; //这里是每次递增的数。
int f=0; //这里是6倍数出现的次数。
while (e<=100)
{
if (e%6==0)//这里是为了判定e在自增过程中是否是6的倍数。
{
f++; //每次出现6的倍数就自增一次。
}
e++;//到这一步,所有6的倍数都被算出来了,但是没有统计出来。
}
System.out.println("1到100之间6的倍数出现的有"+f+"次。");//循环结束,打印f就能看出6倍数的次数了。
//这题的思想叫做计数器思想。计数器不一定是递增。




/*循环结构的第三种格式
for (初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;   所有循环结构里的执行语句都叫做循环体。
}
他的运行顺序是:
先运行初始化表达式,然后运行循环条件表达式,如果满足条件则运行执行语句。最后再返回至
循环后的操作表达式。再到循环条件表达式中判断,检验是否满足条件,
如果满足则继续循环,不满足停止循环。
比如:*/
for (int g=4;g<8 ;g++ )
{
System.out.println("g="+g);
}
/*这个简单的例子其实和while语句没什么区别,只不过把变量定义和变量自增写在了循环关键词后面而已。
条件表达式就是boolean表达式,结果为true或false。特定位置必须是Boolean表达式。
其他位置表达式不特定,只要是表达式都能运行。
比如: */
int h=1;
for (System.out.println("《落花流水》");h<4 ;System.out.println("《一丝不挂》") )
{
System.out.println("《于心有愧》");
h++;
}
/*这个for循环是可以运行的,因为循环条件有,循环次数也被控制住。
初始化表达式和操作后的表达式只要是表达式都能运行。如果有多个表达式,就用逗号隔开即可。
Boolean表达式中用与或符等都是可以的。
这个只是举例,开发中是不会出现的。


练习题
用for语句完成累加思想题。
获取1到10的和。*/


int i=0;
for (int j=1;j<=10 ;j++ )
{
i=j+i;
}
System.out.println("i="+i);
/*到这里我们看出,while和for语句有相似之处,那他们的区别又是什么呢?
for语句和while语句的特点:
1.可以互换。
2.while内部一般不定义变量,for内部可以定义变量。循环结束后,for内部的变量就会释放,在外部调用就
调用不了。
while却可以,因为他的变量定义在外部。
所以,如果需要在循环结构外部调用变量的话就用while,不需要调用就用for。
for的好处就是节约内存空间。




对一个条件进行一次判断时,可以使用if语句。
进行多次判断时,可以使用while语句。


循环通常情况下需要定义条件,控制次数。
0 0
原创粉丝点击