更新时间:2020-04-02 11:33:41 来源:极悦 浏览1910次
循环的基本结构
为了讲解方便,我们可以将循环结构划分为四个部分来进行描述。当然,这四个部分并不是都要出现,甚至在都不出现时也可以构成一个循环结构。并且,对于不同的循环结构,每个部分的相对位置也不同。
1. 初始化部分
在进入循环结构之前可以定义一些循环中以及循环结束后都要用到的变量,进行赋值。
2. 判断条件部分
用于决定是否继续进行循环,如果为假,则循环结束。判断部分可以直接使用一个布尔类型的变量,或者使用表达式,但是必须保证表达式的结果为布尔类型。
3. 循环体部分
循环结构的核心部分,用于书写每次想要重复执行的代码,通常要根据程序功能来设计。
4. 迭代部分
用于辅助控制循环的结束,在循环体之后执行,如变量自增等。
与判断结构类似,当不使用大括号时,循环结构只能控制一行代码,通常我们会添加大括号
while循环
1. 循环结构
[初始化部分]
while(条件判断部分){
循环体
[迭代部分]
2. 循环特点
对于while循环,通常用于循环次数不确定时,如:让使用者决定什么时候退出循环。
可以用一个布尔变量直接来决定循环是否继续
可以用break关键字随时跳出循环
当条件判断部分不成立时结束循环
初始化部分和迭代部分可以省略
条件判断部分后如果出现分号会导致结构直接结束
3. 示例程序
循环输出1到9
public static void main(String[] args){
// 初始化部分
int i = 1;
// 括号中为循环继续执行的条件:当i的值小于等于9时
while(i <= 9){
// 循环体部分
System.out.println(i);
// 迭代部分:辅助控制循环结束或根据循环体的需要来写
i++;
}
}
猜字程序
import java.util.Scanner;
import java.util.Random;
public class Test{
public static void main(String[] args){
// 初始化Scanner,用于从键盘读入数据
Scanner sc = new Scanner(System.in);
// 初始化随机数生成工具
Random random = new Random();
// 随机生成一个0~99的整数
int n = random.nextInt(100);
// 定义一个布尔类型的变量,用于控制循环的结束
boolean flag = true;
// 使用flag作为控制循环结束的变量
while(flag){
System.out.println("请输入一个数:");
// 从键盘读取一个数
int temp = sc.nextInt();
// 判断输入的数是否与随机数相同,猜中则退出
if(temp == n){
System.out.println("猜中了!");
// 修改flag为false,使得循环退出
flag = false;
}else{
// 如果没有猜中,就让用户自己决定是不是要继续猜
System.out.println("猜错了!还要继续吗?1:继续2:退出");
// 如果输入的数字为2则退出(此处暂不考虑输入出错等其他情况)
if(sc.nextInt() == 2){
// 修改flag为false,使得循环退出
flag = false;
}
}
}
// 使用后关闭
sc.close();
}
}
do-while循环
1. 循环结构
[初始化部分]
do{
循环体
[迭代部分]
}while(条件判断部分);
以上就是极悦java培训机构的小编针对“java se程序设计基础教程,玩转循环结构”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习