while循环

do……while循环

for循环

在java5中引入了一种主要用于数组的增强型for循环

while是最基本的循环,它的结构为:

while(布尔表达式){

//循环内容

}

只要布尔表达式为true,循环就会一直执行下去。

我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环

少部分情况需要循环一直执行,比如服务器的请求响应监听等

循环条件一直为true就会造成无限循环(死循环),我们正常的业务编程中应该尽量避免死循环,会影响程序性能或者造成程序卡死崩溃。

输出1-100的代码如下:

package com.rgf.structure;public class H {public static void main(String[] args) {int i=0;while (i<100){i++;System.out.println(i);}}
}

运行界面如下:

死循环的伪代码示例如下:

package com.rgf.structure;public class Q {public static void main(String[] args) {//死循环while (true){//等待客户端连接//定时检查//}}
}

求1-100的和的while实现的代码示例如下:

package com.rgf.structure;public class W {public static void main(String[] args) {int i=0;int sum=0;while(i<=100){sum=sum+i;i++;}System.out.println(sum);}}

运行界面如下:

do ……while循环:

对于while语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,也至少执行一次。

do……while循环和while循环相似,不同的是,do……while循环至少会执行一次。

语法格式如下:

do{

//代码语句

}while(布尔表达式);

Whlie和do-while的区别:

while先判断后执行,do-while是先执行后判断

Do-while总是保证循环体会被至少执行一次,这是他们的主要差别。

do-while代码如下所示:

package com.rgf.structure;public class Y {public static void main(String[] args) {int i=0;int sum=0;do{sum=sum+i;i++;}while (i<=100);System.out.println(sum);}
}

运行结果如下:

更加直观的体现出while和do-while循环的不同的代码如下:

package com.rgf.structure;public class R {public static void main(String[] args) {int a=0;while (a<0){System.out.println(a);a++;}System.out.println("===============");do {System.out.println(a);a++;}while (a<0);}
}

运行界面如下:

由运行界面可知,while循环,当判断结果不符合的时候,就直接结束程序了,不执行下面的语句,而do-while循环,先执行语句,再进行判断结果,当结果不符合的时候,仍会输出第一次所执行后的结果。

For循环:

虽然所有循环结构都可以用while或者do……while表示,但java提供了另一种语句--for循环,使一些循环结构变得更加简单

for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构

for循环执行的次数是在执行前就确定的

语法格式如下:

for(初始化表达式;循环条件;操作表达式){

//执行语句

}

for循环的基本展示代码如下:

package com.rgf.structure;public class O {public static void main(String[] args) {int a=1; //初始化表达式while (a<=100){  //判断条件System.out.println(a);//循环体a+=2; //a=a+2,迭代}System.out.println("while循环结束");//初始化表达式;判断条件;迭代for (int i = 1; i <=100; i++) {System.out.println(i);}System.out.println("for循环结束");//死循环/*   for(;;){}   */}}
/*
关于for循环有以下几点说明:
最先执行初始化表达式,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测判断条件的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句
执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)
再次检测布尔表达式,循环执行上面的过程。*/}}

运行界面如下:

示例1:计算0到100之间的奇数和偶数的和

1.以下为for循环实现的代码:

package com.rgf.structure;public class For1 {public static void main(String[] args) {//练习1:计算0到100之间的奇数和偶数的和int oddSum=0;//奇数和int evenSum=0;//偶数和for (int i = 0; i <= 100; i++) {if (i%2!=0){  //奇数oddSum+=i;  //oddSum=oddSun+i}else {  //偶数evenSum+=i;//evenSum=evenSum+i}}System.out.println("奇数和为"+oddSum);System.out.println("偶数和为"+evenSum);}
}

运行界面如下:

2.以下为while循环实现的代码:

package com.rgf.structure;public class For2 {public static void main(String[] args) {int oddSum=0;//奇数和int evenSum=0;//偶数和int i=0;while (i<=100){if (i%2!=0){oddSum+=i;}else {evenSum+=i;}i++;}System.out.println("奇数和为"+oddSum);System.out.println("偶数和为"+evenSum);}
}

运行界面如下:

循环结构(计算0到100之间的奇数和偶数的和)相关推荐

  1. 计算0到100之间的奇数和偶数的和

    1.代码如下: package zhao.scanner;/*** zhao.scanner* Created on 2020/9/14.*/ public class Demo07 {public ...

  2. c语言for循环1到100奇数和,使用for循环结构编写程序计算1到100之间的奇数之和、偶数之和,输出格式为“1到100奇数和=xxx;1到100偶数和...

    题目: 使用for循环结构编写程序计算1到100之间的奇数之和.偶数之和,输出格式为"1到100奇数和=xxx:1到100偶数和=xxx". 解答: int jishuhe = 0 ...

  3. php for循环语句计算1~100之间奇数的和

    php 利用for循环语句计算1-100之间奇数的和 <php sum=0;for(sum =0;for(sum=0;for(i=0,i<100,i<100,i<100,i++ ...

  4. Java编写0-100之间所有奇数和偶数的和

    Java编写0-100之间所有奇数和偶数的和 public static void main(String[] args) {//计算0到100之间所有的奇数和偶数的和int sumji = 0;fo ...

  5. c语言 for 100,for语句:用 for实现计算1到100之间所有整数的和。

    摘要: for语句:用 for实现计算1到100之间所有整数的和.            int i;//定义一个整型变量,未赋值 int s=0;//定义一个整型变量.赋值为0 &n for ...

  6. 使用 for 循环语句求出 1~100 之间的质数。

    package HomeWork; public class Test04 { /*  * 使用 for 循环语句求出 1~100 之间的质数.  */     public static void ...

  7. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

  8. 输出0到100之间所有的素数

    1:今天来算一下0到100之间所有的素数并输出吧 第一步:要求素数,要明白素数就是只能被1和自身整除. 先用c语言求一下 #include<stdio.h> void main() {in ...

  9. java的Random类生成随机的double范围【0,1)Math.random()生成0到100之间的数【0-100)【1-100】

    使用Random生成随机的double,范围[0,1) double b = new Random().nextDouble(); 测试用例 public class TestRandom {publ ...

  10. 求一到一百的总偶数奇数总数和的C语言程序,C语言程序求1—100之间的奇数和和偶数和...

    点击查看C语言程序求1-100之间的奇数和和偶数和具体信息 答:用oddsum=1+3+5+···+99来计算奇数和:evensum=2+4+6+···+100来计算偶数和.首先设置两个计数器:odd ...

最新文章

  1. SSL/TLS 协议简介与实例分析
  2. Android网络服务发现(NSD)协议的使用
  3. JavaFX SceneBuilder设置按钮的背景颜色
  4. java zip文件操作,java 关于 zip 文件 的 基本操作
  5. 去除EditPlus自动备份功能. bak
  6. 如何使用 Cisdem Video Converter 在Mac上将 MKV 转换为 MP4
  7. 求链表是否有环和第一个交点
  8. web developer tips (56):手动更新JScript的智能感知
  9. fileboy v1.9 发布,文件变更监听通知系统
  10. 10个linux awk文本处理经典案例,Linux awk命令常用案例
  11. JS逆向|JavaScript代码改写成Python代码之小试牛刀
  12. 八款Android开源游戏引擎
  13. mac电脑如何设置开机启动项
  14. 如何使用PowerShell批量删除注册表项
  15. CodeForces 1293A——ConneR and the A.R.C. Markland-N【签到题】
  16. 淮海工学院计算机宿舍住b几,淮海工学院操作系统期末考试B卷2011
  17. 正式加入阿里巴巴!跟Android初学者分享几点经验,附超全教程文档
  18. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记二(5):Cortex-M3处理器能量管理
  19. mongodb每秒写入量_OPPO百万级高并发MongoDB集群性能数十倍提升优化实践
  20. 2016年美国数学建模比赛(MCM/ICM) E题环境科学 Are we heading towards a thirsty planet? 人工精准翻译。...

热门文章

  1. 《一只特例独行的猪》摘抄
  2. [leetcode]剑指offer(C++版题解)
  3. 全球及中国布鲁顿酪氨酸蛋白激酶抑制剂行业研究及十四五规划分析报告
  4. 考HCIE大概需要多少钱?
  5. 树莓派安装Ubuntu server无屏幕开机自动连接WIFI
  6. DiscuzNT 交易插件设计之商品添加,编辑和删除(CUD)
  7. padavan手动安装php
  8. Excel 2010 VBA 入门 071 工作表事件之Worksheet_Change
  9. matlab怎么求解二元高次方程,高次二元方程求解
  10. [车联网安全自学篇] Android安全之Android中常用权限手册「必备」