博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day-03JavaSE_循环
阅读量:4099 次
发布时间:2019-05-25

本文共 2252 字,大约阅读时间需要 7 分钟。

2018-8-16循环

for,while, switch,array 

for循环语句

for循环语句它的格式

        4行

for(初始化语句;条件表达式;步长语句/控制体语句 ++/--){	循环体语句;  }

for循环语句的执行流程

1)初始化语句给当前变量进行赋值
2)执行条件表达式语句,如果条件表达式语句成立(true),执行循环体语句
3)循环体语句执行完毕之后,在执行步长语句,再次执行条件表达式语句,如果成立(true),再一次循环体语句
4)一直到条件表达式语句不成立(false),for循环语句结束

for循环语句注意事项: for(int x = 0 ; x <=10 ; x ++);{ //有左大括号的地方不要分号;有分号的地方不要有左大括号! }

案例 水仙花数

需求:请在控制台输出所有的"水仙花数" ;

        16行

1)得先知道是什么水仙花数水仙花:指定的三位数,每一个位上的数据的立方之和是该数据本身153 = 1*1*1+5*5*5 +3*3*3 2)知道水仙花数的概念,就确定了循环的范围	100 ~9993)如何获取每个位上的数据使用for循环,里面记录的变量是x153 个位:x %10  = 3 			十位: x /10 %10 = 5百位: x /10 /10 %10 = 1 千位:一样4)只要满足:x == ge*ge*ge+shi*shi*shi+bai*bai*bai 这个条件,输出x变量即可获取到所有的"水仙花数"

    java    16行

public static void main(String[] args) {    //水仙花数告诉我们一个范围    for(int x = 100 ; x <1000 ; x ++) {        //获取每个位上的数据        int ge = x %10 ;        int shi = x /10 %10 ;        int bai = x /10 /10 %10 ;        //需要判断        if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai) {            //满足这个条件,输出即可            System.out.println("水仙花是:"+x);        }    }}

while 循环

        13行

基本格式	while(条件表达式){		循环体语句;		步长语句;	}扩展的格式:(用的多)初始化语句;while(条件表达式){	循环体语句;	步长语句;}

    java    6行

int x = 1 ;        while(x <=5) {            System.out.println("helloworld");            x ++ ; //(控制体语句)        }

同解水仙花

    java    14行

int x = 100 ;         while(x<1000) {            int ge = x %10;            int shi = x /10%10;            int bai = x /10/10 %10 ;                        //判断条件            if(x==ge*ge*ge+shi*shi*shi+bai*bai*bai) {                System.out.println("水仙花数:"+x);            }                        x ++ ; //控制体语句        }

`关于while循环和for循环的区别?

        7行

1)从内存角度考虑:for循环优于while循环,循环语句结束之后,变量就会被Jvm里面GC(垃圾回收器)回收掉 释放掉内存,内存空间不会消耗太多!而while循环,是可以访问那个变量,它不会立即被回收掉!	2)从应用场景来考虑:		如果,明确范围/次数,使用for循环  (优先考虑for循环,再考虑while)			举例:模拟登录,给3次机会,提示用户,超过3次,提示:请速联系管理员!		如果不知道循环多少次,这个时候使用while循环			举例:吃葡萄·

`

数组array

        4行

可以存储多个元素的容器!	这多个元素必须是同一类型				举例:水杯中的水

数组的定义:

        7行

数据类型[] 数组名称;	数据类型 数组名称[] ;	举例:			int[] arr;		定义了一个int类型的数组变量arr	(推荐使用的)			int arr[] ;		定一个int类型的arr数组

两个只是在读法是有点区别,表达的效果是一样的,都是定义了一数组;

数组的初始化:

        3行

1)动态初始化:指定数组长度,由系统给数组中的元素赋值'	2)静态初始化:指定数组中的元素的值,由系统给数组指定长度

动态初始化:

        4行

数据类型[] 数组名称 = new 数据类型[指定长度] ; (推荐)		int[] arr = new int[3] ;	数据类型 数组名称[] = new 数类型[指定长度];

 break;  终止循环

continue;跳出本次循环

在以后过程中接触三个容器

数组:缺点:长度固定
StringBuffer:字符串缓冲区
集合:Collection

转载地址:http://hqksi.baihongyu.com/

你可能感兴趣的文章
C# 简单的矩阵运算
查看>>
gcc 常用选项详解
查看>>
c++输入文件流ifstream用法详解
查看>>
c++输出文件流ofstream用法详解
查看>>
字符编码:ASCII,Unicode 和 UTF-8
查看>>
QT跨MinGW和MSVC两种编译器的解决办法
查看>>
firewalld的基本使用
查看>>
Linux下SVN客户端使用教程
查看>>
i2c-tools
查看>>
Linux分区方案
查看>>
nc 命令详解
查看>>
如何使用 systemd 中的定时器
查看>>
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(五):OpenFeign请求结果处理及重试控制
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
OpenFeign学习(七):Spring Cloud OpenFeign的使用
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>