10天java基础学习笔记五
今日内容
- 循环的概念和组成
- for循环语句 【重点】
- while循环语句 【重点】
- do while循环语句
第一章 循环结构
1. 概念
重复性的执行某些固定的功能,当条件不成立时,结束循环
2. 组成
(1)【初始化表达式1】准备工作:笔墨伺候,最优先唯一执行一次的操作
(2)【循环条件2】条件判断:每次书写前,判断一下,要不要写
(3)【循环体3】循环所要进行的操作:手写一个He11oworld案例
(4)【步进表达式4】扫尾的工作:每写一次He11owor1d,计数(+1)
第二章 for循环
1. 格式
for(初始化表达式①;布尔表达式②;步进表达式④){}//其它语句
2. 注意
(1)for后后面的()之间,以及()和心之间,都是没有分号的(2)for后面的()中有3个表达式,被两个分号分隔,第三步进表达式后没有分号(3)循环体:一条/多条语
3. 代码案例
//在控制台输出5次helloworldpublic static void main(String[] args) { for (int i = 1; i <= 5 ; i++) { System.out.println(i+"-------Hello World!!"); } System.out.println("main------------end"); }
选择变量.shift+F6,改变所以同名变量
4. 水仙花数
/*需求:在控制台输出所有的“水仙花数”解释:什么是水仙花数?水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数例如1533*3*3+5*5*5+1*1*1=27+125+1=153*/public class Demo02DaffoNumbe { public static void main(String[] args) { int ge, shi, bai, sum; for (int num = 100; num < 999; num++) { ge = num % 10; shi = num / 10 % 10; bai = num / 100 % 10; sum = ge * ge * ge + shi * shi * shi + bai * bai * bai; //sum = ge ^ 3 + shi ^ 3 + bai ^ 3; if (sum == num) System.out.println(num); } }
第三章 while循环
1. 格式
初始化表达式while(布尔表达式②){循环体步进表达式//其它语句
2. 注意
(1)while和后面的()之间,以及()和{}之间,都是没有分号的(2)()中的布尔表达式后面,也是没有分号的(3)循环体:一条/多条语句
3. 代码
//打印5次helloworldpublic static void main(String[] args) { int i=1; while (i<=5){ System.out.println("hello world"+i); i++; } System.out.println("main.....end..."); }
/*世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?*/ public static void main(String[] args) { double parper = 0.1; int count=0; while (parper < 8844430){ parper*=2; count++; } System.out.println("需要折叠"+count+"次,才能和珠峰高度相同"); }
第四章 do whiel循环
1. 格式
初始化表达式do{循环体步进表达式Jwhile(布尔表达式();//其它语句
2. 注意
(1)do和后面的{}之间,while和()之间,以及while和()之间,都是没有分号的(2)while后面()的后面必须要写一个分号,不写的话属于语法格式错误(3)循环体:一条/多条语句
因为代码是从上到下执行的,所以第一次执行循环体的时侯,是没有判断条件的第一次会先执行循环体,然后再判断条件
/*do-while循环练习: 在控制台输出5次Helloworld*/public class Demo01DowhileHelloworld { public static void main(String[] args) { int i=1; do{ System.out.println("helloworld--"+i); i++;
}while(i<=5); System.out.println("main....end........."); }}
第五章 循环语句的区别
三种循环的区别总结1.建议使用的顺序:for,while,do-while2.循环次数确定的话,建议使用for,循环次数不确定建议使用while【先了解:后面有使用场景】循环次数不确定需要先写成死循环的格式【while好看】---------后天讲解3.do-while循环来讲的话,至少执行一次4.while和do-while循环而言,循环结束后,初始化条件中定义的变量可以继续使用,但是for循环的不能使用(在for循环内部定义初始化语句)
总结
能够使用for循环完成一个范围的数据求和比如:1到100的数字之和//1.定义int变量sum,初始值0,用来累加求和int sum = 0;//2.使用for循环获取1到100之间的数字,循环变量int类型的numIfor(int num=1;num<=100;num++){sum+=num;//4.for循环结束后,打印sum的值sout("sum="+sum);能够使用for循环完成统计水仙花个数水仙花:必须是三位数字,个位,十位,百位数字的立方和等于该三位数字本身 //1.定义int变量count,初始值0,用来统计水仙花数字的个数的int count = 0;//2.使用for循环获取所有的三位数字,循环变量int类型的numfor(int num=100;num<=999;num++){//3.计算num中的当前三位数字的个位,十位,百位,分别保存到int变量ge,shi,bai中int ge = num%10;int shi = num/10%10;int bai = num/100%10;
//4.计算当前三位数字的个位,十位,百位的立方和,保存到int变量sum中int sum=ge*ge*ge+shi*shi*shi+bai*bai*bai;/5.判断如果当前三位数字的个位,十位,百位的立方和sum等于当前三位数字num本身if(sum==num){//说明num中的三位数字就是水仙花数字,打印该数字sout(num);//计数器count的值增加1count++;}//6.for循环结束后,打印count的值 sout("count="+count);
能够知道三种循环的区别【了解中的了解】I1.while和for都是先判断条件后执行循环体,所以while和for的循环体可以一次都不执行2.do-while是先执行循环体,后判断条件,所以do-while的循环体至少执行一次 能够使用while循环完成珠穆朗玛峰案例//1.定义int变量count,初始值0,用来统计折叠纸张的次数Iint count = 0; //2.定义2个double变量zf和paper,分别代表珠峰的高度和纸张的厚度,根据题目需求进行初始化double zf=8844430;double paper=0.1;//3.使用while循环,折叠纸张达到珠峰的高度,统计折叠的次数while(paper<zf){//只要纸张的厚度小于珠峰的高度paper=paper*2;//折叠一次纸张count++;//计数器增加1//4.while循环结束,打印count的值sout("count="+count);
10天java基础学习笔记五相关推荐
- 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结
Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...
- Java中大数据数组,Java基础学习笔记之数组详解
摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...
- 尚学堂JAVA基础学习笔记_2/2
尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...
- Java基础学习笔记(二)_Java核心技术(进阶)
本篇文章的学习资源来自Java学习视频教程:Java核心技术(进阶)_华东师范大学_中国大学MOOC(慕课) 本篇文章的学习笔记即是对Java核心技术课程的总结,也是对自己学习的总结 文章目录 Jav ...
- Java基础学习笔记(三)_Java核心技术(高阶)
本篇文章的学习资源来自Java学习视频教程:Java核心技术(高阶)_华东师范大学_中国大学MOOC(慕课) 本篇文章的学习笔记即是对Java核心技术课程的总结,也是对自己学习的总结 文章目录 Jav ...
- Java基础(学习笔记)
其他文章链接 Java基础 Java集合 多线程 JVM MySQL Redis docker 计算机网络 操作系统 文章目录 前言 1.⾯向对象和⾯向过程的区别 2.Java 和 C++的共性与区别 ...
- Java基础学习笔记(完结)
Java基础 前言 一.Java基础语法 1.注释 2.标识符 3.数据类型 4.类型转换 5.变量.作用域.常量 6. 运算符 二.Scanner与流程控制 1. Scanner对象 2. 流程控制 ...
- 【学习记录-java】Java基础学习笔记
学习Java的一些笔记 前言 java中字符串的比较 Stream 流之 sorted 运算符 Java包(package)的命名规范&规则 SWITCH CASE java中import作用 ...
- 【已完结!】Java基础--学习笔记(零起点打开java世界的大门)--博客汇总表【附:视频、工程源码、资料、详细笔记】
java零基础入门到精通(2019版)[黑马程序员] 视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg 提取码:z ...
- 尚硅谷java基础学习笔记
小郑 Java基础 常用DOS命令 dir:列出当前目录下的文件以及文件夹 md:创建目录 rd: 删除目录 cd:进入指定的目录 cd- : 退回到上一级目录 cd\ : 退回到根目录 del : ...
最新文章
- Datagridview 去掉单元格焦点虚框 和设置单元格不能被选中
- Linux环境手动创建oracle10g数据库实践
- 欢乐纪中某B组赛【2019.1.27】
- matlab usb cam,Matlab环境下使用USB2.0摄像头编程image acquisition tools(读书笔记) | 学步园...
- 哥德巴赫猜想(升级版)(洛谷-P1579)
- axure菜单移动隐藏_如何使用隐藏的移动网络更快地完成工作
- CloudIDE:为开发者写代码开启“加速”模式
- codeforces 719A Vitya in the Countryside(序列判断趋势)
- spring boot示例_Spring Boot REST示例
- 人工智能——单层感知器
- 第6节 构建简单局域网并实现远程管理路由器与交换机——基于PacketTracer仿真
- 【转】Notes 函数详解
- How to Avoid Branching on the GPU 如何在GPU避免分支
- 空调房早餐三杯水 让你轻松获得七大类营养
- 亮度、饱和度、对比度、灰度 RGBHSV
- python开发的录音机(二)让鼠标点击与开始录音同步(录制与回放鼠标宏)
- 人工智能芯片龙头之一gti概念股_AI芯片相关股票有哪些?AI芯片概念股票龙头一览...
- java使用redis incr,JFinal Redis plugin 有关数值类型incr操作的bug
- 自动化登录网易云音乐
- javascript停止页面所有计时器