java(5)循坏结构

一、 while循环

1、循环的优点?

减少重复代码的编写;程序会更加的简洁

2、语法

while(表达式){

       // 1、表达式是【循环条件】,结果必须是boolean类型

//2、{}中的代码,即【循环操作(体)】

//3、【迭代部分】更改循环条件,结束循环

}

3、特点:先判断,再执行

4、while循环有2种常见的方式

方式1:

while(1、循环条件: 判断字符串是否相等){

//2、循环操作

//3、再次接收键盘中的字符串,更改循环条件,来结束循环

      }

示例1:为了帮助张三尽快提高成绩,老师给他安排了每天的学习任务,上午抄写代码,下午学习编程,老师每天检查学习成果,如果不及格,则继续进行。

 1 public class Practice1{
 2     public static void main(String[] args){
 3         Scanner input = new Scanner(System.in);
 4         System.out.println("及格了吗?(y/n)");
 5         String asd = input.next();
 6             while(!asd.equals("y")){
 7                 System.out.println("上午抄写代码");
 8                 System.out.println("下午学习编程");
 9                 System.out.println("及格了吗?(y/n)");
10                 asd = input.next();
11             }
12         System.out.println("完成学习任务");
13     }
14 }

示例1

运行结果:如图:  

注意:使用while循坏结构解决问题的步骤如下:

      1)分析循环条件和循环操作

    2)套用while语法写出代码

      3)检查循环能否退出

方式2:【P97页示例4代码】

while(1、循环条件: int变量结合关系运算符做比较){

//2、循环操作

           //3、迭代部分,int变量++或--,来更改循环条件,结束循环操作

}

示例2:使用while循环实现打印50份试卷

1 public class Practice2 {
2     public static void main(String[] args){
3         int papers= 1;
4         while(papers<=50){
5             System.out.println("打印第"+papers+"份试卷");
6             papers++;
7         }
8     }
9 }

示例2

运行结果:如图:省略40条

二、do….while循环

1、适用场合 :先循环1次,根据条件判断后,再循环

2、  语法

do{

//2、循环体(循环操作)

//3、更改循环条件

}while(条件) ;   //1、循环条件

示例3:计算1至50中是7的倍数的数值之和并输出。

 1 public class Practice3{
 2     public static void main(String[] args){
 3     int number = 1;
 4     int number1 = 0;
 5     do{
 6         if(number%7==0){
 7             number1 += number;//等价于 number1 = number1 + number
 8         }
 9         number++;
10     }while(number<=50);
11         System.out.println("值为:"+number1);
12     }
13 }

示例3

运行结果:如图:

三、程序调试

3.1步骤:

步骤1:设置断点(不能在空白处设置断点)

  步骤2:启动调试

  步骤3:调试代码(F6单步跳过)笔记本Fn+F6(F5)

  步骤4:结束调试

3.2掌握调试的好处?

很清晰的看到,代码执行的顺序

快速定位到异常代码出现的位置,并帮助修改或改进代码

时间: 2024-07-30 10:19:24

java(5)循坏结构的相关文章

java中的循环结构

---恢复内容开始--- java中有多种循环结构,我自己总结为:if-else选择结构,多重if选择结构,嵌套if选择结构,switch选择结构,while循环,do-while循环,for循环和嵌套循环. if-else选择结构:if(条件表达式){语句块}:else {语句块}: 多重if选择结构:if(条件表达式){语句块}; else if(条件表达式){语句块} ; else if(条件表达式) {语句块}; ........ 嵌套if选择结构: 在while循环,for循环中嵌套着

Java程序设计的基本结构 - 循环结构

Java程序设计的基本结构 - 循环结构 文本关键字:基本结构.循环结构.while.do-while.for 一.循环的基本结构 为了讲解方便,我们可以将循环结构划分为四个部分来进行描述.当然,这四个部分并不是都要出现,甚至在都不出现时也可以构成一个循环结构.并且,对于不同的循环结构,每个部分的相对位置也不同. 1. 初始化部分 在进入循环结构之前可以定义一些循环中以及循环结束后都要用到的变量,进行赋值. 2. 判断条件部分 用于决定是否继续进行循环,如果为假,则循环结束.判断部分可以直接使用

jQuery$.each循环遍历详解,各种取值对比,$.each遍历数组、对象、Dom元素、二维数组、双层循坏、类json数据等等

jQuery 遍历函数包括了用于筛选.查找和串联元素的方法. 函数 描述 .add() 将元素添加到匹配元素的集合中. .andSelf() 把堆栈中之前的元素集添加到当前集合中. .children() 获得匹配元素集合中每个元素的所有子元素. .closest() 从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素. .contents() 获得匹配元素集合中每个元素的子元素,包括文本和注释节点. .each() 对 jQuery 对象进行迭代,为每个匹配元素执行函数. .end(

《Java并发编程实战》要点笔记及java.util.concurrent 的结构介绍

买了<java并发编程实战>这本书,看了好几遍都不是很懂,这个还是要在实战中找取其中的要点的,后面看到一篇文章笔记做的很不错分享给大家!! 原文地址:http://blog.csdn.net/cdl2008sky/article/details/26377433 Subsections  1.线程安全(Thread safety) 2.锁(lock) 3.共享对象 4.对象组合 5.基础构建模块 6.任务执行 7.取消和关闭 8.线程池的使用 9.性能与可伸缩性 10.并发程序的测试 11.显

java容器类的继承结构

摘要: java容器类的继承结构 Java容器类库定义了两个不同概念的容器,Collection和Map Collection 一个独立元素的序列,这些元素都服从一条或多条规则.List必须按照插入的顺序保存元素.Set不能有重复元素.Queue按照排队规则来确定对象产生的顺序. (文中Jdk源码版本无特殊说明均为jdk1.8.0_101) public interface Collection<E> extends Iterable<E> { 可以看到,java定义了Collec

软件包 java.util 的分层结构

概述  软件包  类  使用   树  已过时  索引  帮助  JavaTM Platform Standard Ed. 6  上一个   下一个 框架    无框架    所有类         &amp;amp;lt;a href="../../allclasses-noframe.html"&amp;amp;gt;&amp;amp;lt;b&amp;amp;gt;所有类&amp;amp;lt;/b&amp;amp;gt;&

201771010142 张燕 Java的基本程序设计结构第二周学习总结

第三章 Java的基本程序设计结构 第一部分 理论知识学习部分 一 基本知识: 1.标识符:由字母.下划线,美元符号和数字组成,第一个符号不能为数字,可以用作类名.变量名.方法名.数组名和文件名等. 2.关键字:Java语言中已经被赋予特定意义的一些单词,关键字不能作为变量名. 3.注释:①//②/*和/*③/**开始,*/结束 二 数据类型: 整数类型(int. short. long. byte)浮点类型(float. double )字符类型(char)浮点类型(float double)

java的基本程序设计结构

java的基本程序设计结构 这一系列Java基础的博客,均为扎实自己的java基础,一为面试.二为走得更远 数据类型 这个很基础,面试真的被问到过,虽然不影响面试结果,但是还是记一下,哈哈哈哈哈. 在java中,一共有八种基本类型,其中有4中整形,2中浮点类型,1个字符类型,1个表示真值的类型 整型 类型 存储需求 取值范围 byte 1个字节 -128 —— 127 short 2个字节 -32768 —— 92767 int 4个字节 约莫着 -21亿 —— 21亿 long 8个字节 这个

java 增强for循坏遍历set 集合嵌套

package com.lideng.work322; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class MapDome1 { /** * 利用增强for循环遍历集合 * @param args */ public sta