在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。
1.1 流程控制语句分类
顺序结构
判断和选择结构(if, switch)
循环结构(for, while, do…while)
1.2 顺序结构
顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
顺序结构执行流程图:
跟我一起学循环结构
一、for循环结构(掌握)
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。
1.1 for循环格式:
for(初始化语句;条件判断语句;条件控制语句) {
循环体语句;
}
格式解释:
初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去
执行流程:
①执行初始化语句
②执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
③执行循环体语句
④执行条件控制语句
⑤回到②继续
for循环书写技巧:
确定循环的开始条件确定循环的结束条件确定循环要重复执行的代码
代码示例:
//1.确定循环的开始条件//2.确定循环的结束条件//3.确定要重复执行的代码//需求:打印5次HelloWorld//开始条件:1//结束条件:5//重复代码:打印语句for(inti =1; i <=5; i++) {
System.out.println("HelloWorld");
}
for循环练习-输出数据
需求:在控制台输出1-5和5-1的数据示例代码:publicclassForTest01{publicstaticvoidmain(String[] args){//需求:输出数据1-5for(inti=1; i<=5; i++) {
System.out.println(i);
}
System.out.println("--------");//需求:输出数据5-1for(inti=5; i>=1; i--) {
System.out.println(i);
}
}
}
for循环练习-求和
需求:求1-5之间的数据和,并把求和结果在控制台输出示例代码:public class ForTest02 {
public static void main(String[] args) {
//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
int sum = 0;
//从1开始到5结束的数据,使用循环结构完成
for(int i=1; i<=5;i++) {
//将反复进行的事情写入循环结构内部
// 此处反复进行的事情是将数据i加到用于保存最终求和的变量sum中sum=sum+i;
/*sum+=i;sum=sum+i;
第一次:sum=sum+i=0+1=1;第二次:sum=sum+i=1+2=3;第三次:sum=sum+i=3+3=6;第四次:sum=sum+i=6+4=10;第五次:sum=sum+i=10+5=15;*/
}
//当循环执行完毕时,将最终数据打印出来System.out.println("1-5之间的数据和是:" +sum);
}
}本题要点:今后遇到的需求中,如果带有求和二字,请立即联想到求和变量求和变量的定义位置,必须在循环外部,如果在循环内部则计算出的数据将是错误的
for循环练习-求偶数和
需求:求1-100之间的偶数和,并把求和结果在控制台输出 }示例代码:publicclassForTest03{publicstaticvoidmain(String[] args){//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0intsum =0;//对1-100的数据求和与1-5的数据求和几乎完全一样,仅仅是结束条件不同for(inti=1; i<=100; i++) {//对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数if(i%2==0) {//sum += i;sum = sum + i;
}
}//当循环执行完毕时,将最终数据打印出来System.out.println("1-100之间的偶数和是:"+ sum);
}
}
for循环练习-统计次数
需求:
键盘录入两个数字,表示一个范围。
统计这个范围中。
既能被3整除,又能被5整除数字有多少个?
二、 while循环
2.1 格式:
初始化语句;while(条件判断语句){
循环体;
条件控制语句;
}
练习1:打印5次HelloWorld
inti =1;while(i <=5){
System.out.println("HelloWorld");
i++;
}
System.out.println(i);
练习2:珠穆朗玛峰
//1.定义一个变量表示珠穆朗玛峰的高度intheight =8844430;//2.定义一个变量表示纸张的厚度doublepaper =0.1;//定义一个计数器(变量),用来统计折叠的次数intcount =0;//3.循环折叠纸张//只有纸张的厚度 < 穆朗玛峰的高度 循环才继续,否则循环就停止//坑:只有判断为真,循环才会继续while(paper < height){//折叠纸张paper = paper *2;
count++;
}//4.打印一下纸张的厚度System.out.println(count);//27
三、 do...while循环
本知识点了解即可
格式:
初始化语句;do{
循环体;
条件控制语句;
}while(条件判断语句);
特点:
先执行,再判断。
四、 三种格式的区别:
for和while循环,是先判断,再执行。
do...while是先执行,再判断。
当知道循环次数或者循环范围的时候,用for循环。
当不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环。
网站声明:文章内容来源于网络,本站不拥有所有权,请认真核实,谨慎使用,本站不承担相关法律责任。