首页 > 代码库 > 循环结构的总结
循环结构的总结
一:循环结构的四个要素:
1.初始变量
2.迭代变量
3.循环条件
4.循环操作(循环体)
循环条件是一个表达式,它的值为boolean类型,要么true要么false.
二:循环结构的基本语法:
1.while循环结构
while(循环条件){
//循环操作(循环体)
}
特点:先判断循环条件是否满足,再执行循环操作!
例子:
public static void main(String[] args) {
//初始变量:是否合格
boolean flag=false;//初始默认不合格
while(flag==false){//循环条件
System.out.println("上午阅读教材,下午编码");
System.out.println("合格了吗(y/n)");
Scanner input=new Scanner(System.in);
String choice=input.next();//y
if (choice.equals("y")) {
flag=true; //改变迭代变量的值
}
}
System.out.println("输入y即可退出循环!");
}
}
2.do-while循环结构
do{
//循环操作
}while(循环条件);
特点:先执行一次循环操作,再判断循环条件是否满足,满足循环条件就继续执行循环操作!
例子:
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
//先输入编码,再判定是否合格,如果不合格,继续编码
String choice="";
do{
System.out.println("编码完成");
System.out.println("是否合格:(y/n)");
choice=input.next();//y
}while(!choice.equals("y"));
System.out.println("输入y即可退出循环!");
}
}
3.for循环结构
for(表达式1;表达式2;表达式){
//循环操作(循环体)
}
表达式1:表示初始变量
表达式2:表示循环条件
表达式3:表示迭代变量
三个表达式都可以省略!但是,尽量不要省略各个表达式!
特点:主要用于循环次数固定的循环!
例子:
//求1~100之间不能被3整除的数之和
public static void main(String[] args) {
// 定义一个sum变量,来保存不能被3整除的数之和
int sum=0;
for(int i=1;i<=100;i++){
//判定一个变量是否能被3整除
if(i%3!=0){
sum=sum+i;
}
}
//出了循环,sum中保存的就是所求的值
System.out.println("总和是"+sum);
}
}
三:跳转语句
1. break
用于终止某个循环,使程序跳到循环体外的下一条语句。在循环中位于break后的语句将不会执行。
通常与if条件语句一起使用!
例子:
public static void main(String[] args) {
//原来循环需要执行10次,但是当执行到第三次的时候,我想终止整个
for (int i = 1; i <=10; i++) {
if(i==3){
//循环的执行,跳出循环所在的{},可以使用break
break;
}
System.out.println(i);
}
System.out.println("你看不到三以后的数字");
运行结果就是:1
2
你看不到三以后的数字
2. continue
用于跳出本次循环,进入下一次循环的语句,不会跳出所在的循环结构!
例子:
public static void main(String[] args) {
//原来循环需要执行5次,但是当执行到第三次的时候,
//我想什么都不输出,然后继续循环!
for (int i = 1; i <=5; i++) {
if(i==3){
//循环的执行,跳出循环所在的{},可以使用break
continue;
}
System.out.println(i);
}
System.out.println("你看不到3");
运行结果就是:1
2
4
5
你看不到3
四:程序调试
1. 定义
满足暂停程序,观察变量和逐条执行语句等功能的工具和方法总称为程序调试!
2. 目的
找出缺陷原因,修正缺陷!
3. 程序调试的步骤
01.分析错误,设置断点
02.启动调试,逐步执行
03.观察变量值,修改错误代码
五:三种循环结构的区别
1:语法
01,while循环结构:
while(循环条件){
//循环体(循环操作)
}
02.do-while循环结构:
do{
//循环操作
}while(循环条件);
03.for循环结构:
for(表达式1;表达式2;表达式3){
//循环操作
}
2:执行顺序
while 循环:先判断,再执行
do-while循环:先执行,再判断
for循环:先判断,再执行
3:适用情况
循环次数确定的情况,通常选用for循环
循环次数不确定的情况,通常选用while或do-while循环