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语句。
循环通常情况下需要定义条件,控制次数。
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
- JAVA基础之流程控制语句:循环结构
- JAVA基础之其他流程控制语句:循环嵌套
- JAVA基础之流程语句控制:选择结构
- Java基础(流程控制语句、选择结构、循环结构、方法)
- 流程控制语句--循环结构
- Java流程控制之循环结构
- java详解 --- 流程控制之循环结构
- Java基础语法(一)---数据、数值类型、运算符、程序流程控制语句和循环结构
- java基础--流程控制(循环结构)for循环
- JAVA流程控制 循环结构
- 《黑马程序员》 java基础巩固之流程控制中的循环结构
- 3.Java语句的执行结构,分支语句,循环语句,特殊流程控制语句
- Java 3.1 java流程控制之循环语句
- java基础——流程控制语句(顺序结构)
- 黑马程序员——Java基础语法(一)---数据、数值类型、运算符、程序流程控制语句和循环结构
- java学习笔记(七)流程控制之循环语句
- java初学之流程控制中的循环结构
- JAVA基础——初识JAVA(五)(流程控制、分子语句、循环语句、特殊流程控制语句)
- JAVA基础之流程语句控制:选择结构
- PHP 中 9 大缓存技术总结
- 一个漂亮的自定义圆形进度条
- Android webview loaddata乱码问题解决
- Qt exec()做了什么
- JAVA基础之流程控制语句:循环结构
- 第二章、4.java类和对象
- JAVA之旅(六)——单例设计模式,继承extends,聚集关系,子父类变量关系,super,覆盖
- JAVA基础之其他流程控制语句:循环嵌套
- Java核心技术体系
- Convention 插件(2)—— Annotation
- Struts2 HelloWorld!
- JAVA基础之函数
- 枚举排列