while和do while循环的简要概述

循环结构

1.while结构

在英文中“while”这个词的意思是“当”,而在 Java 程序设计中,也可以将其理解为“当”,其语法结构是:
while (条件){
    目的;    //一段代码
}
当条件为真时,进入循环。

while结构的特点是先判断再执行。

 1 package cn.jbit.loops1;
 2
 3 public class Descending {
 4
 5     /**
 6      * 从100每次递减5输出直至5
 7      */
 8     public static void main(String[] args) {
 9         int i = 100;
10         while(i >= 5){
11             System.out.print(i + " ");
12             i = i - 5;
13         }
14     }
15 }

本代码应用的就是while循环结构进行编译的。

先创建一个整型变量,然后用while循环结构声明当i>=5时执行结构体内的输出语句。

下面为while循环结构的几道例题:

 1 package cn.jbit.loops1;
 2
 3 import java.util.Scanner;
 4
 5 public class Weekdays {
 6
 7     /**
 8      * 根据输入数字显示对应的英文星期名称缩写
 9      */
10     public static void main(String[] args) {
11         int num = 0;
12         String day = "";
13         System.out.print("请输入数字1-7(输入0结束):");
14         Scanner input = new Scanner(System.in);
15         num = input.nextInt();
16         while(num != 0){
17             if(num >= 1 && num <= 7){    //数字合法
18                 switch(num){
19                 case 1:
20                     day = "MON";
21                     break;
22                 case 2:
23                     day = "TUE";
24                     break;
25                 case 3:
26                     day = "WED";
27                     break;
28                 case 4:
29                     day = "THU";
30                     break;
31                 case 5:
32                     day = "FRI";
33                     break;
34                 case 6:
35                     day = "SAT";
36                     break;
37                 case 7:
38                     day = "SUN";
39                     break;
40                 }
41                 System.out.println("今天是  " + day);
42                 System.out.print("请输入数字1-7(输入0结束):");
43                 num = input.nextInt();
44             }else{    //数字非法
45                 System.out.print("输入的数字非法,请重新输入:");
46                 num = input.nextInt();
47             }
48         }
49         System.out.println("程序结束!");
50     }
51
52 }

do/while

do/while 语句与 while 语句不同的是,它先执行大括号内的循环体,再判断条件,如果条件不满足,下次不在执行循环体。也就是说,在判断条件之前,就已经执行大括号内的循环体。

do/while循环的特点:限制性再判断
示例:计算1+2+3+4......+100的结果。
public class control5{
    public static void main(String[] args){
        int a=1,result=0;
        do{
            result+=a++;
        }while(a<=100);
        System.out.println(result);
    }
}
输出结果:
5050

下面为do/while循环的例题:

 1 package cn.jbit.loops1;
 2
 3 public class Multiple {
 4
 5     /**
 6      * 1至50中是7的倍数的数值之和
 7      */
 8     public static void main(String[] args) {
 9         int sum = 0;
10         int i = 7;
11         do{
12             sum = sum + i;
13             i = i + 7;
14         }while(i < 50);
15         System.out.println("1至50中是7的倍数的数值之和为:" + sum);
16     }
17 }
时间: 2024-08-24 17:56:10

while和do while循环的简要概述的相关文章

字符集的简要概述

oracle031 字符集的简要概述 字符集:就是一张字符和编码的对应表. 1.字符集的作用和含义 字符编码 使用场合 数据库字符集 (1)用来存储CHAR, VARCHAR2, CLOB, LONG等类型数据 (2)用来标示诸如表名.列名以及PL/SQL变量等 (3)用来存储SQL和PL/SQL程序单元等 国家字符集 (1)用以存储NCHAR, NVARCHAR2, NCLOB等类型数据 2.客户端OS字符集.NLS_LANG设置.服务器端OS字符集.Oracle数据库字符集 字符集之间的关系

RNN循环神经网络学习——概述

循环神经网络(Recurrent Neural NetWork,RNN)是一种将节点定向连接成环的人工神经网络,其内部状态可以展示动态时序行为. 循环神经网络的主要用途是处理和预测序列数据.循环神经网络最初就是为了刻画一个序列当前的输出与之前信息的关系.从网络结构上来看,循环神经网络会记忆之前的信息,并利用之前的信息影响后面节点的输出.也就是说,循环神经网络的隐藏层之间的节点是有连接的,隐藏层的输入不仅包含输入层的输出,还包括上一时刻隐藏层的输出. 如图为典型的RNN结构示意图.RNN主体结构的

java容器简要概述

java中集合框架的概述 java集合类主要用于保存对象的. 常用的集合对象: Colletion接口,Collection接口是集合中的顶层容器,表示的是一组对象,它的下面有两个子接口List接口和Set接口. List接口:元素有序,可以重复. ArrayList:底层以数组进行存储元素,存储在ArrayList中的元素是有序的,当容量不足时可以自动扩容. LinkedList:底层以链表进行存储元素,插入和删除效率高. Set接口:元素无序,不可以重复. HashSet:底层是基于散列表实

Android 后台服务简要概述

本篇文章主要讲述android servivce相关知识,其中会穿插一些其他的知识点,作为初学者的教程.老鸟绕路 本文会讲述如下内容: - 为什么要用Service - Service及其继承者IntentService - 一个后台计数器的例子来讲述Service - Service如何与UI组件通信 为什么要用Service 我们接触android的时候,大部分时候是在和activity打交道,但是有些比如网络下载.大文件读取.解析等耗时却又不需要界面对象的操作.一旦退出界面,那么可能就会变

排序算法---思想简要概述

比较排序: 涉及知识: 分治法:将一个问题分解成规模更小.结构相似的子问题,解决问题A,变成了解决问题A1和A2,解决问题A1变成了解决问题A11和A12...,一直到最小单元,当最小单元问题解决后,依次向上返回,问题A得以解决.因为问题和子问题之间解决思路是相似的,所以解决时会调用相同的程序体,表现为问题调用自己解决子问题,而结果则是从最小单元依次向上返回,称之为递归. 1. 插入排序:在已排序好的序列中,给要插入元素找到并空出应在位置,并插入该元素. 2. 合并排序:将排序分解为合并两个内部

jQuery事件绑定.on()简要概述及应用

前几天看到事件委托的时候,关于live()方法讲的不是很详细,就去搜了一下关于live()和delegate()的,最后看源码发现bind()和delegate()都是由on()实现的,感兴趣的朋友可以了解下,或许本文对你有所帮助 前几天在看<jquery基础教程>,看到事件委托的时候,关于live()方法讲的不是很详细,就去搜了一下关于live()和delegate()的. 然后在一处看到live()已经被移除了,囧,然后去看了最新的jq源码,果然被移除了,现在是1.9.1版本,不知道liv

简要概述元胞自动机及其应用

谈一些自己的所学,有错误请指正. 元胞自动机( Cellular Automata) 是 20 世纪 50 年代初由计算机之父冯·诺依曼( J. von Neumann) 为了模拟生命系统所具有的自复制功能而提出来的.此后,史蒂芬·沃尔夫勒姆( Stephen Wolfram) 对元胞自动机理论进行了深入的研究,例如,他对一维初等元胞机全部 256 种规则所产生的模型进行了深入研究,并将元胞自动机分为平稳型.周期型.混沌型和复杂型 4 种类型. 元胞自动机采用离散的空间布局和离散的时间间隔,将元

C语言修饰词violate的简要概述

一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了.精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值(From Memory),而不是使用保存在寄存器里的备份.下面是volatile变量的几个例子: 1) 并行设备的硬件寄存器(如:状态寄存器)2) 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)3) 多线程应用中被几个任务共享的变量这个多用在嵌入式开发中,一般场合不需要使用.

堆和栈简要概述

我们首先来说一下堆和栈的概念 堆栈是两种数据结构.堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除.在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场.要点:堆,队列优先,先进先出[1]  .栈,先进后出(First-In/Last-Out). 空间分配 栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等.其操作方式类似于数据结构中的栈. 堆(操作系统): 一般由程序员分配释放, 若程序员