循环结构语句:
循环结构指的就是某几行代码被一直重复执行的操作形式,循环的话一般被分为两类循环,"for循环","while循环"。
for循环:
for循环的表达式:
for(初始化语句;条件表达式;控制语句){
循环体代码;
}
执行流程:
1:执行初始化语句给变量进行赋值。
2:判断条件表达式是否成立,如果成立,执行true。执行语句体。
3:执行控制体语句,在判断条件是否成立,如果成立,继续执行语句体。
4:一直执行到条件判断不成立,即为false的时候,循环语句结束。
代码体现:
需求:输出 1-10之间的和;
分析:家法第一个加数时前面数据值和;第二个加数是1,2,3,4...以此类推逐渐增加。
class ForTest{
public static void main(String[] args){ //使用for循环;
int sum = 0;
for(int x=1;x<=10;x++){
sum += x; //将sum和x相加然后结果值给sum;
}
System.out.println(sum);
}
}
运行结果:
while循环:
while循环格式:
基本格式:
while(判断条件语句){
循环体语句;
}
扩展格式(基本使用扩展格式):
初始化语句;
while(判断条件语句){
循环体语句;
控制条件语句;
}
执行过程:
1:初始化语句进行变量赋值;
2:判断条件是否成立,如果成立,执行循环体语句,然后执行控制体语句。
3:再次判断条件是否成立,成立的话,继续执行。
4:一直执行到条件不成立,结束。
//要求:输入一个数,输出从一到这个数的和;
import java.util.Scanner; //导包
class WhileDemo{
public static void main(String[] args){
Scanner sc = new Scanner(System.in); //创建键盘录入对象;
System.out.println("请输入一个数:");
int num = sc. nextInt();
int i =1; //定义初始值;
int sum = 0; //定义输出变量;
while(i <=num){ //while循环条件满足输出sum;
sum +=i;
i++;
}
System.out.println(sum);
}
}
运行结果:
do-wihle循环
基本格式:
do{
循环体语句;
控制体语句;
}while(条件判断语句);
一般情况使用扩展格式:
初始化语句;
do{
循环体语句;
控制体语句;
}while(条件判断语句);
执行流程:
1)初始化语句,给变量进行赋值;
2)执行循环体语句;
3)执行控制体语句,变量++;
4)判断条件语句是否成立,成立,执行循环体语句。
5)如果不成立,do-while语句结束;
do-while循环与for循环和while循环的区别:
1)循环体至少执行一次,但是在实际开发中很少使用do-while循环。
2)优先考虑的是for循环要求就是明确循环次数或者范围,其次是while循环。