本文共 2252 字,大约阅读时间需要 7 分钟。
for,while, switch,array
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); } }}
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循环 举例:吃葡萄·
`
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/