文章目录

  • 一、for循环
  • 二、while循环
  • 三、各种循环的区别
  • 四、循环注意事项

一、for循环

1、简答说明

for(初始化语句; 条件判断语句; 条件控制语句){循环体语句:
}

(1)执行初始化语句
(2)执行条件判断语句,看其结果是true还是false
(3)如果是false ,循环结束,如果是true ,继续执行执行循环体语句
(4)执行条件控制语句
(5) .回到(2)继续

2、案例:输出所有三位水仙花数并且每行输出2个数
(1)水仙花数:就是该数等于每一位上数的立方和。

(2)分析

  • 先建立循环
  • 计算是否满足条件,满足条件输出
  • 取出三位数中的个位+位百位数字

3、参考代码

public class Test02{  //类名定义(有public的必须和文件名同名)public static void main(String[] args){  //主函数定义int count = 0;  //用来计数//(1)通过循环获取所有三位数100-999for(int i=100; i<=999; i++){//(2)将每一个三位数拆分为个位,十个,百位int ge = i%10;int shi = i/10%10;int bai = i/10/10%10;//(3)再次判断,是否满足每位立方和等于原来那个数iif(((ge*ge*ge)+(shi*shi*shi)+(bai*bai*bai) )==i){System.out.print(i + " ");count++;if(count==2){count=0;  //将count计数变量置零System.out.println();  //输出一个空格}}}     }
}

二、while循环

1、简单说明

变量定义;
while(条件判断){执行语句;更改变量值;
}do{执行语句;更改变量值;
}while(条件判断);

while是条件满足了才执行,do while 是先执行一次,再去判断条件是否满足,如果满足则继续执行,不满足跳出。

2、案例:用一张足够大的0.1毫米厚纸折叠多少次可以达到珠穆朗玛峰的高度
(1)定义计数器变量,准备用于统计折叠的次数
(2)准备纸张厚度变量,珠峰高度变量
(3)折叠的过程是多次,所以使用循环,不确定循环次数,使用while循环
(4)进入循环的条件为(厚度没有超过珠峰的高度就折叠)
(5)每折叠-次,计数器就要自增(查效);循环结束后,打印计数器变量即可。

3、参考代码

public class Test02{  //类名定义(有public的必须和文件名同名)public static void main(String[] args){  //主函数定义int count = 0;  //用来计数double paper = 0.1;  //定义纸张厚度变量(初始值为0.1毫米)double peak = 8844430;  //定义珠峰高度(单位为毫米)while(paper <= peak){paper *= 2;  //每折叠一次,高度乘2count++;}System.out.println("0.1毫米的纸只要折" + count + "次就可以达到珠峰的高度了!");}
}

三、各种循环的区别

1、三种循环的区别

  • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
  • d…while循环先执行一-次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

2、for和while的区别
(1)条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了。
(2)条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变量还可以继续使用。

3、三种循环的应用场景

  • 明确循环次数,推荐使用for循环。例如:在控制台打印10次HelloWorld,求1- 100之间的数据和
  • 不明确循环次数,推荐使用while循环。例如 :珠穆朗玛峰案例
  • do…while循环,很少使用

四、循环注意事项

1、for内初始化的变量,不能在for外使用

public class Test02{  //类名定义(有public的必须和文件名同名)public static void main(String[] args){  //主函数定义for(int i=0; i<5; i++){  //初始化变量i(定义)System.out.println(i);  //在for内使用变量i}//在for外使用for内初始化的变量iSystem.out.println(i);   //按理说应该是5,但实际上是不能编译通过的}
}

按理说应该是5,但实际上是不能编译通过的。因为for内初始化(定义)的变量在for执行结束后,就会被销毁。因此即使再定义一个也不会冲突。

public class Test02{  //类名定义(有public的必须和文件名同名)public static void main(String[] args){  //主函数定义for(int i=0; i<5; i++){  //初始化变量i(定义)System.out.println(i);  //在for内使用变量i}//在for外使用for内初始化的变量i//System.out.println(i);   //按理说应该是5,但实际上是不能编译通过的for(int i=0; i<1; i++){  //初始化变量i(定义)System.out.println("我是重新定义的i" + i); }}
}

2、死循环后面的语句将成为无法访问的语句
(1)死循环格式
···
for( ;

Java基础知识之循环语句(for循环、while循环)相关推荐

  1. Java基础知识 21(Set集合,HashSet集合以及它的三种遍历方式(迭代器,增强for循环,forEach),LinkedHashSet集合,TreeSet集合(自然排序法,比较器排序法))

    Java基础知识 21 Set集合 Set集合:一个不包含重复元素的Collection集合,元素不重复,List集合是允许元素重复的. Set接口的三个字类:HashSet(),LinkedHash ...

  2. java基础-迭代器(Iterator)与增强for循环

    java基础-迭代器(Iterator)与增强for循环 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Iterator迭代器概述 Java中提供了很多个集合,它们在存储元素时 ...

  3. Java循环语句练习(for循环、while循环、do-while循环)

    Java循环语句常见练习 for循环.while循环.do-while循环的应用 循环语句出现初衷:简化代码的书写. 一般情况下,循环结构应该有四个部分:初始化语句;条件表达式;循环体;循环变量控制语 ...

  4. c语言的循环语句试讲,C语言循环语句基础入门教学(一)

    C 循环 有的时候,我们可能需要多次执行同一块代码.一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推. 编程语言提供了更为复杂执行路径的多种控制结构. 循环语句允许 ...

  5. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  6. Java基础知识总结(一)

    <Java基础知识总结>系列是对自己学习Java历程中知识的一个总结,也是为自己找工作前知识的回顾,为找工作奠定基础. 1.Identifiers:标识符 ①Names of class, ...

  7. [JSP暑假实训] 一.MyEclipse安装及JAVA基础知识

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识.非常基础的文章, ...

  8. java 基础知识总结

    Java基础知识总结 写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的java语言代码把思 ...

  9. JAVA基础知识|lambda与stream

    lambda与stream是java8中比较重要两个新特性,lambda表达式采用一种简洁的语法定义代码块,允许我们将行为传递到函数中.之前我们想将行为传递到函数中,仅有的选择是使用匿名内部类,现在我 ...

  10. 【转】java基础知识总结

    Java基础知识总结 本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版 ...

最新文章

  1. [日推荐]『保养汽车』爱车的专职管家
  2. eval解析json注意点
  3. Silverlight Blend动画设计系列六:动画技巧(Animation Techniques)之对象与路径转化、波感特效...
  4. 项目中使用粘性布局不起作用_项目中的 Git 使用规范
  5. (转)ThreadPoolExecutor最佳实践--如何选择队列
  6. Python系列之入门篇——python2.7.13安装
  7. 如何在 Linux 中快速地通过 HTTP 提供文件访问服务
  8. java组件是什么意思_年前面试京东3面凉经~ 面试过程与真题全分享+备战春招(java)...
  9. Django 博客开发教程 6 - 真正的 Django 博客首页视图
  10. [编织消息框架][设计协议]位运算
  11. ctr z撤回反向_Ctrl+Z 的反快捷键是什么
  12. app自动化之移动端测试基础知识
  13. java中数据库查询_在java中对数据库查询
  14. 零基础做一个微信答题小程序(一)
  15. 插入网线后以太网显示ip4连接无网络访问权限
  16. 图片透明底如何在线生成?试试小编推荐的这款工具吧
  17. 计算机工作原理--时钟概念
  18. 【DirectX学习笔记】02_D3D初始化
  19. 难难难!如何求图的某一顶点到其他顶点最短距离?迪杰斯特拉Dijkstra和弗洛伊德Floyd要上场了
  20. 循环辅助:continue

热门文章

  1. java 类对象_Java中的对象和类是什么?
  2. 为什么C语言输出结果总是1,c语言编程问题这个题我哪里错了输出结果总是0
  3. aps后缀是什么文件_今日份知识分享:什么是源文件?
  4. ce修改面板属性_脑叶公司员工属性CE修改教程
  5. snr matlab,cal snr - MATLAB 论坛讨论区 - EETOP 创芯网论坛 (原名:电子顶级开发网) -...
  6. 书脊开胶了用什么胶粘_鞋子开胶还傻傻用502粘?劝你别做无用功,用这笨招天天穿新鞋...
  7. cdn对动态网站有作用吗_网站选择cdn加速有什么作用?
  8. vue node php,vue node 是什么
  9. socket 收不到16进制 数据_UDP编程-套接字(socket)
  10. debian GNU linux 版的docker 安装vi