while与do while
一:循环结构
循环的概念:重复得做某一件事情
举例:
打印50份试卷
沿操场跑10圈
做100道编程题
循环结构的特点:
循环条件 (50,10,100)
循环操作 (打印试卷,沿操场跑圈,做编程题)
while 循环结构:
语法:
while(循环条件){
循环操作
}
特点:
先判断循环条件,再执行循环操作
案例:
实现打印50份试卷
public class Demo01 {
public static void main(String[] args) {
//i:表示当前正在打印第几份试卷
int i=1;
while(i<=50){
//循环操作
System.out.println("正在打印第"+i+"份试卷");
i++;
//i+=2 i=i+2;
}
}
}
流程:
先判断循环条件是否为真,如果为真则执行循环操作,然后改变循环条件i的值进入下一次循环
如果循环条件为假则不会执行循环操作,继续执行循环以外的代码
调试程序:
1.分析错误,设置断点
2.启动调试
3.单步运行
调试启动后,运行到设置断点的代码行将停住
点击F6键可以单步运行程序,观察程序运行过程
4.观察变量
单步运行时可以在“变量”视图中看到变量当前的值
5.发现问题
6.修正代码,重新运行
7.解决问题
8.取消断点
二: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 循环不管任何情况都至少执行一次
随机推荐
- Python3标准库:pprint美观打印数据结构
1. pprint美观打印数据结构 pprint模块包含一个“美观打印机”,用于生成数据结构的一个美观的视图.格式化工具会生成数据结构的一些表示,不仅能够由解释器正确地解析,还便于人阅读.输出会尽可能 ...
- C++ Primer抄书笔记(二)——变量和基本类型(下)
四.const限定符[引用/指针/顶层/常量表达式] const对象值不变,必须初始化,能完成此type的大部分operation. 一般,多文件独立变量,编译初始化仅文件内有效: 除非,(条件:初值 ...
- Linux如何定位文件在磁盘的物理位置
我在学习研究Linux内核结构的时候,思考过一个问题:Linux如何定位文件在磁盘的物理位置每个文件都有一个inode,inode在内核代码中的数据结构如下: 1 struct ext4_inode ...
- MFC/QT 学习笔记(四)——MFC基于对话框学习控件(下)
//5.列表控件 ListControl 属性 报表模式 view:Report:添加变量 //Cdemo5Dlg.cpp ps:资源视图 右键 类向导 成员变量 查看对象所属类 // TODO: 在 ...
- LaTex安装介绍
写在前面 很多的会议.期刊要求投稿使用LaTex编辑,而不是Word,使用好LaTex后,论文的排版任务确实会变得轻松. 1.下载软件 LaTex有很多衍生版,常用的推荐是Tex live,安装方式选 ...
- 最短路径:初涉Dijkstra算法
模板题目:https://www.luogu.com.cn/problem/P1339 我的代码: #include<cstdio> #include<cstring> #in ...
- MATLAB应用专题part1-电力电子仿真技术
士不可以不弘毅,任重而道远.仁以为己任,不亦重乎?死而后已,不亦远乎? --曾参 C语言系列需要过一段时间才能更新了.这些天学习C语言我感觉有点崩溃了,所以我先开另外一个专题-matlab应用专题. ...
- IDEA最新注册码 (亲测有效,可激活至 2089 年~)
申明:本教程 IntelliJ IDEA 破解补丁.激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除. 分享IDEA最新注册码 (亲测有效,可激活至 2089 年~) 注意 本 ...
- Linux-开发环境安装
JDK安装: 执行: yum -y list java* 展示所有的javajdk 安装jdk: yum install -y java-1.8.0-openjdk-devel.x86_64 1.8. ...
- 四种常用的通知类型(xml)
1.maven依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="h ...