while的用法java_java中的while循环和do while循环

那么在讲解循环之前呢我们先来了解一下什么是循环   生活中的例子 车子的轮胎他就是一直在循环 马拉松跑到也是在循环 因为运动员不停的一圈一圈在跑这也是一个循环

那么我们为什么要学习循环呢?

下面看一个小问题  张浩Java考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定在程序中写一百遍“好好学习,天天向上!”打印出来,效果如图所示

89c18505e1576e2f0a48e3d0ddf4295d.png可以看到张浩打印了100遍System.out.print("好好学习天天向上");写了好久非常麻烦如如果我们写一万遍你 那么有没有更简单的方法实现这个复杂的问题呢,既然我门讲到这了那就一定有解决他的问题 我们今天学习了循环 就可以很轻松的解决者这个问题如下图可以显示同样的效果

14bcbba9e814ae7bc25ae0efb9b93bfb.png

这个看起来是不是特别简单啊  下面我们来了解一下究竟怎么利用这个循环

首先我们来看一下循环的语法结构所谓语法结构就是不可以修改的

while(循环条件){

循环操作

}

大家可以看到 while循环的基本语法结构  这个语法结构就像是生活中的法律 不可以修改  while()括号里面有循环条件 如果循环条件返回为true 也就是满足循环条件那么就执行循环操作  否则 就不会执行循环操作

0816aea566509be2d25178a3ba21bf89.png 左边的是语法  右边的是具体操作 首先定义了一个变量 int i=1;

循环条件是如果i小于等于100 那么就执行循环操作 也就是所谓的 大括号里面的代码  然后i++ 代表 i=i+1;每一次i都是在自身原有的值基础上自身加1 第一次i++    i的值是1每一次都加一 循环100次 然后条件不成立就完成了循环

注意:但是使用这个循环一定要注意 如果条件永远成立的话那就就会死循环 如果出现这个情况就需要终止程序

死循环这个问题  基本上所有刚接触这个知识点的人都遇到过这个问题  我们上面的案例控制循环条件的是  i  因为 每执行一循环 i的值就会加1等到i的值大于100的时候 那么循环结构不成立 所以就不会再次执行循环操作

while循环的特点是先判断 在执行 如果判断结构返回的是错误 那么不会执行

既然我们了解了while循环 下面我们来了解do while循环

首先 看一下 为师呢么要使用do while循环

这里有个问题

经过几天的学习,老师给张浩一道测试题,

让他先上机编写程序完成,

然后老师检查是否合格。如果不合格,则继续编写

如果使用 while循环 那么也只能先判断 合不合格  但是我们这个题是先让你看一下 然后在判断合格否 那么这样的问题应该怎么解决呢这就需要我们的do -while循环了

do while语法

454444fbb3ec4e9d95928becf689d0d6.png

可以看出  while 与 do while 循环 的不同点是 do -while循环是先执行一次 在判断  while循环是先判断在执行while循环是如果条件不成立一次都不执行

do while循环是不管条件成不成立都先执行一次

具体的示例就是

ec079c78b4515b5b703c5cf117d83bde.png

先看 然后在判断 下面的while寻胡娜条件是  如果用户输入的是y那么继续循环 但是你要注意的是 前面有个!号 意思是 取反的意思 如果是真则结果假 如果是假 则结果为真 也就是说如果用户输入y那么就停止循环了

下面看一下while循环合do-while循环的区别

e03f106b7d3048c2f9d7db4596c359ae.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/506739.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

迷宫java代码_java写的迷宫代码

迷宫代码:截图如下:packagecom.zxl.maze;/** 抽象类表示选择不同的算法*/public abstract classAbstractMap{/** 得到数据*/public abstract boolean[][] getData(int m,intn);/** 重置*/public abstract void reset(int m,intn);}packagecom.zxl.maze;/…

java class list_详解Java 集合类 List 的那些坑

现在的一些高级编程语言都会提供各种开箱即用的数据结构的实现,像 Java 编程语言的集合框架中就提供了各种实现,集合类包含 Map 和 Collection 两个大类,其中 Collection 下面的 List 列表是我们经常使用的集合类之一,很多的业务代…

java 类加载 双亲委派_Java类加载器和双亲委派机制

前言之前详细介绍了Java类的整个加载过程(类加载机制详解)。虽然,篇幅较长,但是也不要被内容吓到了,其实每个阶段都可以用一句话来概括。1)加载:查找并加载类的二进制字节流数据。2)验证:保证被加载的类的正确性。3)准…

win10开发java_win10系统搭建Java开发环境的操作方法

很多小伙伴都遇到过对win10系统搭建Java开发环境进行设置的困惑吧,一些朋友看过网上对win10系统搭建Java开发环境设置的零散处理方法,并没有完完全全明白win10系统搭建Java开发环境的操作方法非常简单,只需要1、双击运行jdk-8u60-windows-x64…

java cms bootstrap_thinkcms: Java CMS系统,完善的后台功能,大气的前台页面. 使用springMVC,hibernate,bootstrap,amazeui....

#thinkcmsJava CMS系统,完善的后台功能,大气的前台页面主要技术springmvc-mvc控制层shiro-方便全面的安全控制框架hibernate-orm框架ehcache-缓存框架前端:jquery,bootstrap,amazeui拉完代码将maven相关包拉下来&#…

java方法不可覆盖_详解Java构造方法为什么不能覆盖,我的钻牛角尖病又犯了.......

一看Think in Java,遇到个程序classEgg2 {protected classYolk {publicYolk() {System.out.println("Egg2.Yolk()");}public voidf() {System.out.println("Egg2.Yolk.f()");}}private Yolk y newYolk();publicEgg2() {System.out.println(&qu…

有人去瑞幸咖啡java_瑞幸股价暴跌,门店竟然爆单了

本文首发于“全天候科技”作者姚心璐。欢迎下载“见闻VIP”,即时见证历史。昨晚至今,有人被瑞幸疯狂打了1.8折,有人疯狂用1.8折券买入瑞幸咖啡。是不是看上去很迷?这的确是冰火两重天一样的真实存在。4月2日,瑞幸自曝2…

我的世界java版做船_“不要在云了,船的合成用木铲?”我的世界:Java和基岩版的差异...

“不要在云了,你这个云玩家!”不知道你没有没有因为某些原因被网友说成是MC的云玩家,我就听到过一个很冤枉的故事。一个已经玩了5年之久的基岩版玩家,被一个玩了一年Java版的玩家硬生生说成是一个云玩家,重点不是这&am…

java线程interu_Intel 10nm服务器U首曝:多线程性能提升118%

Intel 10nm Ice Lake已经应用在轻薄本平台上,当时频率先天不足,而且只能做到4核心,不得不同时祭出14nm Comet Lake予以辅助,而在游戏本、桌面上也不得不继续依赖14nm Comet Lake。根据路线图,服务器平台上Intel今年会先…

java面板换一个斜的圆形_java – 如何从底部设计圆形视图?

我想设计一个从底部是圆形的视图,请看图像I have try different way to design, Like XML, Programatically but I am not able to get any success. I use XML code it’s doing circle from bottom but when I use Any image or Banner slider as show in figure then it’s …

php反序列化漏洞 freebuf,最全的PHP反序列化漏洞的理解和应用

原创:f1r3K0php反序列化漏洞,又叫php对象注入漏洞,是一种常见的漏洞,在我们进行代码审计以及CTF中经常能够遇到。01学习前最好提前掌握的知识PHP类与对象(https://www.php.net/manual/zh/language.oop5.php)PHP魔术方法(https://s…

php按数字分页类,PHP简单实现数字分页功能示例

本文实例讲述了PHP简单实现数字分页功能。分享给大家供大家参考&#xff0c;具体如下&#xff1a;header ( Content-Type: text/html; charsetutf-8 );//分页$page$_GET[page];$allcount 100;$page_size 10;$page_show 5;$page_count ceil($allcount/$page_size);if($page <…

php 瀑布流布局,CSS3实现瀑布流布局的方法

这次给大家带来CSS3实现瀑布流布局的方法&#xff0c;CSS3实现瀑布流布局的注意事项有哪些&#xff0c;下面就是实战案例&#xff0c;一起来看一下。以前使用瀑布流都要用js&#xff0c;现在有了css3&#xff0c;可以轻松实现了。掌握点&#xff1a;1、column-count 把p中的文本…

php 文章列表,ThinkPHP初学者:主页,获取一个文章列表

在之前的文章&#xff0c;已经实现了注册登录的功能&#xff0c;主要熟悉TP与HTML、JS交互&#xff0c;数据库的基本操作等。接下来就要登录到主页&#xff0c;熟悉一下列表的处理&#xff0c;以及数据库多表联查操作。为了简化模型&#xff0c;列表的字段仅有文章标题、简介、…

php js登录,php+js实现单点登录

phpjs实现单点登录2020年08月14日 00:45:23阅读数&#xff1a;110登录信息表DROP TABLE IF EXISTS fly_admin_login_info;CREATE TABLE fly_admin_login_info (id int(11) unsigned NOT NULL AUTO_INCREMENT,admin_id int(11) unsigned DEFAULT NULL,email varchar(80) DEFAULT…

android jni java调用c,Android与JNI(一) ---- Java调用C 静态调用

第一、通过eclipse新建一个工程名为HelloJni的android工程&#xff0c;并编译。第二、右键工程-->Android Tools --> Add Native Support,出现如下界面&#xff0c;名字默认就可以了&#xff0c;点击finish。第三、我们在MainActivity类中加入要调用的native代码public n…

c语言程序综合实习学生成绩,C语言程序设计综合实习报告

课题一&#xff1a;用指针优化学生成绩排名一、目的1&#xff0e;熟悉变量的指针和指向变量的的指针变量的概念和使用2&#xff0e;熟悉数组的指针和指向数组的的指针变量的概念和使用3. 掌握冒泡法或选择法排序的算法4. 掌握函数的定义、调用、声明&#xff0c;以及参数的两种…

c语言求最多啤酒数,C语言,算法、动态规划:有一个箱子的容量为v(正整数,0=v=20000),同时有n个物品(0n=30),...

满意答案24k纯真爱l2013.11.07采纳率&#xff1a;42% 等级&#xff1a;12已帮助&#xff1a;9552人#include#define N 30int xiangzi(int n ,int V ,int a[]) //楼主后面的Vo数组必须放进递归函数里面或定义成全局数组 另外h[n]什么情况??{int minv,t,mV;if(n0){if(a[n]&l…

c语言休眠函数useconds类型,带你了解C语言中的Sleep函数(附代码)

Sleep函数:功 能: 执行挂起一段时间用 法:unsigned sleep(unsigned seconds);注意:在VC中使用带上头文件#include ,在Linux下,gcc编译器中&#xff0c;使用的头文件因gcc版本的不同而不同#include 在VC中,Sleep中的第一个英文字符为大写的"S" ,在linux下不要大写&…

android 环绕布局,Android自定义View实现圆形环绕效果

之前项目中需要实现一个四周环绕中心圆形头像的效果&#xff0c;感觉还是自定义比较方便&#xff0c;于是就自己封装了一个控件去实现。先贴张图显示最终效果。首先自定义一个View继承自LinearLayout,通过动态添加childView的方式将子控件添加到View中。思路是先添加中间圆形头…