循环:
重复得做某一件事情

举例:

打印50份试卷
沿操场跑10圈
做100道编程题

循环结构的特点:

循环条件 (50,10,100)
循环操作 (打印试卷,沿操场跑圈,做编程题)

while 循环结构:

语法:
while(循环条件){
循环操作
}

特点:

先判断循环条件,再执行循环操作

案例:    

                    实现打印50份试卷
public class Demo01 {
public static void main(String[] args) {
//i:表示当前正在打印第几份试卷
int i=;
while(i<=){
//循环操作
System.out.println("正在打印第"+i+"份试卷");
i++;
//i+=2 i=i+2;
}
}
}

流程:

先判断循环条件是否为真,如果为真则执行循环操作,然后改变循环条件i的值进入下一次循环
如果循环条件为假则不会执行循环操作,继续执行循环以外的代码

do-while 循环结构:

语法:
do { 循环操作 } while ( 循环条件 );

先执行一遍循环操作
while后分号不可少
符合条件,循环继续执行;否则,循环退出

特点:先执行一遍循环操作再判断

案例:
经过几天的学习,老师给张浩一道测试题,
让他先上机编写程序完成,
然后老师检查是否合格。如果不合格,则继续编写
public class Demo05 {
public static void main(String[] args) { // do-while循环特点:先执行再判断
String pd;
do {
// 循环操作
System.out.println("上机编写程序");
Scanner input = new Scanner(System.in);
System.out.println("是否合格?(y/n)");
pd = input.next();
} while (pd.equals("n")); System.out.println("大吉大利,今晚学习!"); } }

while 与 do-while 比较:

1.语法不同
2.执行次序不同

初始情况不满足循环条件时
while 循环一次都不会执行
do-while 循环不管任何情况都至少执行一次

常见错误:

(1):没有为循环变量赋值初值

(2):缺少{ }。

调试程序:
1.分析错误,设置断点
2.启动调试
3.单步运行
调试启动后,运行到设置断点的代码行将停住
点击F6键可以单步运行程序,观察程序运行过程

4.观察变量
单步运行时可以在“变量”视图中看到变量当前的值
5.发现问题
6.修正代码,重新运行
7.解决问题
8.取消断点

小白的java学习之路 “ 循环结构(一)”的更多相关文章

  1. 小白的java学习之路 “ 循环结构(二)”

    一.for 循环 语法: for(表达式一;表达式二;表达式三){ 循环操作 } 表达式一:参数初始化 表达式二:条件判断 表达式三:更新循环变量 执行流程: 步骤一:执行表达式一.初始化参数 步骤二 ...

  2. 小白的java学习之路 “ 选择结构(一)”

    if选择结构: if选择结构是根据条件判断之后再做处理的一种语法结构. 1.if选择结构的语法: public class Demo{ public static void main(String[] ...

  3. 小白的java学习之路 “ 选择结构(二)”

    switch 选择结构: 为什么使用switch选择结构: switch选择结构可以更好地解决等值判断问题. switch选择结构的四个关键字: switch    case    default   ...

  4. 小白的java学习之路 “ 二重循环”

    二重循环: 1.什么是二重循环: 一个循环体内又包含另一个完整的循环结构 语法: while(循环条件1) { //循环操作1 while(循环条件2) { //循环操作2 } } do { //循环 ...

  5. 小白的java学习之路 “ 数组”

    数组 一.什么是数组: 数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 二.数组基本要素: 标识符:数组的名称, ...

  6. 小白的java学习之路 “ 变量、数据类型和运算符”

    一.变量: 1.什么是变量? 变量是一个数据存储空间的表示 变量由:变量名  变量类型  变量的值 2.创造变量的两种方法: 1.声明-->赋值-->取值 //声明变量 int money ...

  7. 小白的java学习之路 “ 带参数的方法”

    一.带参数的方法: 1.1 语法: <访问修饰符> 返回类型 <方法名>(<形式参数列表>) { //方法的主体 } 1.2 案例: 榨汁机 public clas ...

  8. 小白的java学习之路 "类的无参方法"

    Java注释: //:单行注释 /**/:多行注释 /** */:JavaDoc注释语法: 访问修饰符 返回值类型 方法名(){ 方法体 } 举例: public void run(){ System ...

  9. 小白的java学习之路 “ 类和对象”

    一.※ 万物皆对象 二.对象的两个特征: 属性:对象具有的各种特征 方法:对象执行的操作 对象:用来描述客观事物的一个实体,由一组属性和方法构成 三.封装: 对象同时具有属性和方法两项特性 对象的属性 ...

随机推荐

  1. data structure test

    1.设计算法,对带头结点的单链表实现就地逆置.并给出单链表的存储结构(数据类型)的定义. #include <iostream> #include <cstdlib> #inc ...

  2. PAT_B数素数 (20)

    数素数 (20) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 令Pi表示第i个素数.现任给两个正整数M &l ...

  3. 带你简单了解域名系统DNS

    带你简单了解域名系统DNS 一.域名简介 1.1.DNS服务的作用 负责解析域名,将域名解析成IP地址. 1.2.域名系统概述 由于32位的IP地址并不容易记忆,人们往往喜欢记忆网站的域名.所以当我们 ...

  4. UI自动化框架搭建

    1.目录结构 大概分为以下几个文件 common :主要是用来放一些封装的公共函数 outputs :主要是输出一些文件,失败截图.用例执行完的测试报告 pagelocate :主要是元素的定位 pa ...

  5. [Python]判断变量类型是否为List列表

    用法:isinstance(变量,list) li = [1,2,3] print(type(li)) if isinstance(li,list): print("This is a Li ...

  6. PHP关于mb_substr不能起作用的问题

    mb_substr不能起作用最大的原因是因为没有在php.ini文件没有把 ;extension=mbstring 前面的 :号去掉

  7. java架构之路-(dubbo专题)dubbo的基本使用

    今天我们来说一下dubbo的基本使用,没有什么高阶的知识,真的超级简单易懂. Dubbo核心功能解释 dubbo 阿里开源的一个SOA服务治理框架,从目前来看把它称作是一个RPC远程调用框架更为贴切. ...

  8. SQL Server 2019 表无法修改问题

    SQL Server 2019 表无法修改问题 问题描述: 解决方法: 1.在菜单栏中,点击工具->选项,示例: 2.在选项中单击设计器->表设计器和数据库设计器->取消勾选阻止保存 ...

  9. Java数据结构--单链表

    #java学习经验总结------单链表的建立与结点的增删 在该链表结点有data数据,并且还有cpu,分给cpu随机的时间片,根据时间片大小进行结点data的排序 链表结点的建立 class Lin ...

  10. [Wpf学习] 1.传说中的Main

    原来的C#程序都有Main的,现在用vs新建一个Wpf项目,启动似乎变成App.xmal,前期项目中为了获取启动参数,很是折腾了一番: 1.先是修改App.xaml,添加StartUp事件 <A ...