文档章节

Java_while循环.数组

哆哆啦A梦
 哆哆啦A梦
发布于 2017/04/04 13:11
字数 914
阅读 9
收藏 0

    
    while循环
    
    while循环的语法格式:
        while(表达式){
        
            代码块;
        
        }
    语法解释:

        1.运算表达式
        2.如果表达式的运算结果为true,则执行代码块,否则结束while循环
        3.第1步  第2步如此反复
        
        
    比较while循环与for循环
        1.都是循环语句,都用于重复执行某段代码
            但是一般while循环能实现的功能,for循环都能实现
            while(表达式){}
            for(表达式1;表达式2;表达式3){}
        2.使用场景不太相同:
            知道要循环多少次使用for循环
            不知道要循环多少次,但是知道什么时候不循环使用while循环
            
            //有一个txt文档。不知道这个文档有多少字。
            //将里面文字都读出来。
            //什么时候 --> 读到文件最后面不读 ----> 使用while循环
            //for(int i = 1;i<小于总字数;i++){}
    
    示例:
    int m = 0;
    while(m<10){
        System.out.println(m);
        m++;
    }
    1.使用while循环 计算 从1加到100
    2.使用while循环  计算 1加到100的偶数和
    
    绝知此事需躬行
    彻底 了解清楚这个事物的原理需要谦逊的态度去做这件事
    
    do...while...
        语法:
            do{
                代码块;
            
            }while(表达式);
        
        语法解释:
            首先执行代码块,然后在运算表达式。
            若表达式的最终运算结果为true,则执行代码块,如此反复。否则结束do...while...循环
            
        注意:
            在do...while循环中,代码块最少会执行1次。
    
    
    数组:
        
        什么是数组?
            存放特定数据类型的定长的数据容器。

        数组的语法格式?
            数据类型[] 数组名称 = new 数据类型[容器长度];
            注意:
                     数据类型[] 数组名称; =====> 
                         声明一个数组,并没有具体为这个数组开辟内存空间,那么也没有位置存放默认值
                     new 数据类型[数组长度];====> 
                         这才是数组创建,此时会开辟堆内存空间,且内存空间中存放的是默认值
            其他写法:
            数据类型 数组名称[] = new 数据类型[数组长度]; ===> 当没讲过    

            数据类型[] 数组名称 = {值1,值2,...,值n};
                创建一个数组,且这个数组直接赋值,且数组的长度就是这些值的个数
                
            注意:任何数组一经开辟堆内存空间,堆内存空间是无法发生大小改变。    
                        
        数组的使用:
            数组使用是依赖数组的下标(数组索引)。从数组容器的左侧开始,下标值是从0开始
            [0    ,     0,        0,     0,        0]
             0         1          2      3         4
            
            获取数组中的值:
                数组名称[下标值]
                
            向数组对应的下标处存放值:
                数组名称[下标值] = 值;
                
        数组属性:
            length --->数组的长度属性
            数组名称.length;----> 数组的长度
        //1.定义一个数组:
            int[] ints = {2,4,6,7,9,10};
                          0 1 2 3 4 5 ===> 6个数
          2.将数组中所有的值打印出来
            使用for循环
            for(int i=0;i<6;i++){
                System.out.println(ints[i])
            }
                
        折半查找  二分法
            在一个有序的数组中,指定一个数,查找出这数在这个数组中的位置。
            假设这个数在中间,然后比较这个数与中间的这个数的大小,然后不断缩小查找的范围,被称之为折半查找
            也被称之为二分法。
        
        int[] ints = {1,2,3,4,5,6,7,8,9};
        使用折半查找的思想,找到系统随机产生的一个1-9之间的数的下标
        打印系统产生的这个数,且打印次数
        //1.知道数组中间那个数的下标

© 著作权归作者所有

上一篇: Java_冒泡排序
哆哆啦A梦
粉丝 0
博文 10
码字总数 6708
作品 0
武汉
私信 提问
Scala学习(三)数组相关操作

1.定长数组 如果你需要一个长度不变的始祖,可以使用Scala中的Array。例如: 2.变长数组:数组缓冲 对于那种长度有变化的数组,Java有ArrayList,C++有vector。Scala中有等效的数据结构Array...

我爱春天的毛毛雨
2018/09/30
0
0
Scala和Java在多核处理性能的一次对比和思考

今天在网络上看到了一篇关于Scala和java多线程对比的文章《Simple Scala actor Vs java Thread Vs Kilim Test,原文链接:http://www.blogjava.net/BlueDavy/archive/2009/11/25/303662.html......

qinhui99
2012/05/13
0
3
Java开发每日复盘2018_0515

今天跟大家分享几个Java小细节: 【1】「for each循环的写法」 【2】「常量 final 写法细节」 【3】「类型转换之String转其他」 下面我们来一个一个说: 【1】「for each循环的写法」 Java中:...

ZeroOSTalk
2018/05/16
0
0
Netty源码阅读入门实战(十)-性能优化

1 性能优化工具类 FastThreadLocal 传统的ThreadLocal ThreadLocal最常用的两个接口是set和get 最常见的应用场景为在线程上下文之间传递信息,使得用户不受复杂代码逻辑的影响 我们使用set的...

芥末无疆sss
2018/10/22
0
0
全面的java编程新手入门学习笔记总结

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
2018/05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android7.1 recent过滤指定应用

systemui/recents/model/RecentsTaskLoadPlan.java 找到 preloadPlan方法 /* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version......

安卓工程师王恒
24分钟前
2
0
让PIP源使用国内镜像,提升下载速度和安装成功率

对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以...

编程老陆
33分钟前
2
0
为什么Map桶中个数超过8才转为红黑树

要弄明白这个问题,我们首先要明白为什么要转换,这个问题比较简单,因为Map中桶的元素初始化是链表保存的,其查找性能是O(n),而树结构能将查找性能提升到O(log(n))。当链表长度很小的时候,...

xiaomin0322
38分钟前
1
0
从Error: Cannot find module 'webpack-cli/bin/config-yargs'到package.json依赖管理dependencies中 ^ 和 ~ 的区别

故障现场: internal/modules/cjs/loader.js:582 throw err; ^ Error: Cannot find module 'webpack-cli/bin/config-yargs' at Function.Module._resolveFilename (internal/modules/cjs/loa......

wlc534
40分钟前
1
0
ThreadPoolExecutor线程池参数设置技巧

private static final ExecutorService ANDROID_CHANNEL_THREAD_POOL = new ThreadPoolExecutor(50/*corePoolSize:核心线程数*/, 100/*maxPoolSize:最大线程数*/, 2000/*kee......

铁骨铮铮
50分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部