JAVA SE基础 循环语句与控制语句

本文深入讲解了循环语句的基础知识,包括for循环、while循环和do...while循环的格式、执行流程及区别,并通过实例演示了如何使用这些循环来解决实际问题。

流程控制语句:循环语句

什么是循环结构
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,
需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环
循环结构的分类:for循环 和 while循环
循环结构for语句的格式:
for(初始化表达式语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行步骤:

  1. 执行初始化表达式语句
  2. 执行判断条件语句,看其返回值是true还是false
    如果是true,就继续执行
    如果是false,就结束循环
  3. 执行循环体语句
  4. 执行控制条件语句
  5. 回到判断条件语句继续
    注意事项:初始化表达式语句只执行一次

请在控制台输出数据1-10

代码演示

public class Mytest1 {
    public static void main(String[] args) {
        for (int i = 1; i < 11; i++) {
            System.out.println(i);
        }
    }
}

运行结果如下:
在这里插入图片描述
注意事项:

  1. 判断条件语句无论简单还是复杂结果是boolean类型
  2. 循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略
  3. 一般来说:有左大括号就没有分号,有分号就没有左大括号

在控制台输出所有的”水仙花数”

代码演示

public class Mytest {
    public static void main(String[] args) {
        System.out.println("所有的水仙花数");
        for (int a = 1; a < 10; a++) {
            for (int b = 0; b < 10; b++) {
                for (int c = 0; c < 10; c++) {
                    int num=a*a*a+b*b*b+c*c*c;//所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
                    int result=100*a+10*b+c;
                    if (num==result){
                        System.out.println(num);
                    }
                }
            }
        }
    }
}

运行结果如下:
在这里插入图片描述

循环结构while语句的格式和基本使用

循环结构while语句的格式:
while循环的基本格式:
while(判断条件语句) {
循环体语句;
}
完整格式:
初始化条件语句;
while(判断条件语句) {
循环体语句;
控制条件语句;
}
执行流程:
a:执行初始化条件语句;
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到b继续

	统计”水仙花数”共有多少个

代码演示

public class Mytest1 {
    public static void main(String[] args) {
        int i = 100;
        int num = 0;
        while (i < 1000) {
            int a = i / 100 % 10;
            int b = i / 10 % 10;
            int c = i % 10;//获取各位数字
            if (a * a * a + b * b * b + c * c * c == 100 * a + 10 * b + c) {
                num++;
            }
            i++;
        }
        System.out.println("水仙花个数:"+num);
    }
}

运行结果如下:
在这里插入图片描述

循环结构do…while语句的格式和基本使用

循环结构do…while语句的格式:
do {
循环体语句;
}while(判断条件语句);

完整格式;
	初始化条件语句;
	do {
		循环体语句;
		控制条件语句;
	}while(判断条件语句);
执行流程:
a:执行初始化条件语句;
b:执行循环体语句;
c:执行控制条件语句;
d:执行判断条件语句,看其返回值是true还是false
	如果是true,就继续执行
	如果是false,就结束循环
e:回到b继续

循环结构三种循环语句的区别

三种循环语句的区别:
(1):do…while循环至少执行一次循环体。
而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
(2):A: 如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用for循环。
因为变量及早的从内存中消失,可以提高内存的使用效率。
B:建议优先考虑for循环,然后是while循环 ,最后是do…while循环

注意事项:一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环

控制跳转语句break、continue和return

控制跳转语句的分类:
break 中断
continue 继续
return 返回
break的使用场景
(1):在选择结构switch语句中
(2):在循环语句中
注意:离开使用场景的存在是没有意义的
作用
a:退出单层循环
b:退出多层循环(几乎不使用)
要想实现这个效果,就必须知道一个东西;带标签的语句;
格式:标签名:语句

continue的使用场景
(1):在循环语句中
(2):离开使用场景的存在是没有意义的
作用:跳出一次循环,执行下一步操作

return的作用
return 就是退出一个方法,跳转到上层调用的方法。

方法概述和格式说明

什么是方法
方法就是完成特定功能的代码块,在很多语言中都有函数的定义,但是在咱们JAVA语言中,我们将其称之为方法。
方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 …){
方法体;
return 返回值;
}
修饰符 前期使用 public static
返回值类型 用于限定返回值的数据类型
方法名 就是一个名称,它的存在是为了方便我们调用方法
参数类型 限定调用方法时传入参数的数据类型
参数名 是一个变量,接收调用方法时传入的参数,这个参数有一个专业的名词,被称之为形式参数,它的作用是用来接收实际参数的.
方法体 完成功能的代码
return 结束方法以及返回方法指定类型的值
返回值 就是功能的结果,由return带回,带回给调用者
方法的注意事项

  1. 方法不调用不执行
  2. 方法与方法是平级关系,不能嵌套定义
  3. 方法定义的时候参数之间用逗号隔开
  4. 方法调用的时候不用在传递数据类型
  5. 如果方法有明确的返回值,一定要由return带回一个值
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值