`
sony-soft
  • 浏览: 1019319 次
文章分类
社区版块
存档分类
最新评论

第六章 循环语句

 
阅读更多

计算机的最大特点便是它的计算速度快。不让它做一些重复的工作似乎有些浪费。循环语句能让计算机重复地做一件事情,它是程序效率的又一体现。

循环语句有for、while和do……while三种。

for语句的格式为:
for (<初始条件>; <终止条件>; <步长>)
……
其含义为:从初始条件开始,在每次变化步长的同时,执行循环体内的语句,直到满足终止条件。

while语句的格式为:
while (<终止条件>)
……
其含义为:重复执行循环体内的语句,直到满足终止条件。

do……while语句的格式为:
do
……
while (<终止条件>);
其含义与while语句基本一致,唯一的区别在于do……while语句在判断终止条件之前已经执行了一次循环体内的语句。

以下三段程序都能完成从1加到n的任务,比较它们的异同:
class Add_for{
public static void main(String[] arguments){
int result = 0;
int n = Integer.parseInt(arguments[0]);
for (int i = 1; i <= n; i++)
result+=i;
System.out.println("The result is " + result);
}
}

class Add_while{
public static void main(String[] arguments){
int result = 0;
int n = Integer.parseInt(arguments[0]);
int i = 1;
while (i <= n){
result+=i;
i++;
}
System.out.println("The result is " + result);
}
}

class Add_dowhile{
public static void main(String[] arguments){
int result = 0;
int n = Integer.parseInt(arguments[0]);
int i = 0;
do{
i++;
result+=i;
}while (i < n);
System.out.println("The result is " + result);
}
}

请注意循环控制变量的初始值及对应的终止条件。所有输入均不判错。

这些细微的区别需要在实践中仔细体会。希望您能勤于实践。

分享到:
评论

相关推荐

    代码大全中文第二版

    第六章 模块化设计 第七章 高级结构设计 第八章 生成数据 第九章 数据名称 第十章 变量 第十一章 基本数据类型 第十二章 复杂数据类型 第十三章 顺序程序语句 第十四章 条件语句 第十五章 循环语句 第十六章 少见的...

    C 语言入门

    第6章 循环结构(二) 9 第7章 函数 10 第8章 数组 12 第9章 字符 12 第10章 字符串 14 第11章 结构与联合 14 第12章 二进制 15 第13章 硬件知识 17 (进阶)第14章 输出语句 19 第15章 输入语句 20 第16章 数据类型...

    JAVA语言程序设计(基础篇)第5章答案.doc

    5.1统计正数和负数的个数然后计算这些数的平均值 5.10找出能被5和6整除的数 5.11找出能被5或6整除,但不能被两者同时整除的数 5.12求满足n的平方大于12000的n...5.18使用循环语句打印4个图案? 5.19打印金字塔形的数字?

    Python学习手册.rar

    第六章 动态类型简介 第七章 字符串 第八章 列表 第9章 元组、文件及其他 第10章 Python语句简介 第11章 赋值、表达式和打印 第12章 if测试 第13章 while和for循环 第十四章 文档 第十五章 函数基础 第十六章 作用...

    Python教学反思(二).pdf

    我的6、7节Python课程的内容是必修⼀第 四章第4节《运⽤循环结构描述问题解决过程》,第8节Python课程的内容是循环语句、条件语句等知识的初步综合运⽤。 必修⼀第四章《程序设计基础》涉及Python语⾔基础,程序控制...

    vb语言程序设计(ppt附带全部代码共10章60多个例子)

    第一章 认识Visual Basic  3学时 ...第六章 数组 6学时 期中考试 2学时 第七章 过程 6学时 第八章 数据文件  4学时 第九章 程序调试与错误处理 3学时 第十章 其他常用的语句及控件 5学时

    Java ppt 教程(精简、易学、易懂、典型例题)

    do-while 循环语句 for循环语句 break与continue语句 数组(array) 第二章 1程序语言的发展 2面向机器(机器语言、汇编语言) 3面向过程 4面向对象 5面向对象的三个特性 6继承,多态和封装。 第三章 1 接口 2 包 3 ...

    JAVA轻松入门 PPT

    JAVA轻松入门(PPT) 第1章 Java初体验 第2章 Java江湖的宝剑Eclipse 第3章 Java功法之数据类型 第4章 用如果造句——条件语句 第5章 减轻重复劳动——循环语句 第6章 对象是什么 第7章 对象深入 第8章 形形色色的...

    python程序设计基础-PPT课件;自己授课整理的ppt

    python程序设计-第二章-判断语句与循环语句 python程序设计-第三章-字符串、列表、元组与字典.pptx" python程序设计-第四章-函数.pptx" python程序设计-第五章-文件操作.pptx" python程序设计-第六章-面向对象-基础....

    python程序设计基础-PPT课件.zip 包括了学习的源代码

    python程序设计-第二章-判断语句与循环语句 python程序设计-第三章-字符串、列表、元组与字典.pptx" python程序设计-第四章-函数.pptx" python程序设计-第五章-文件操作.pptx" python程序设计-第六章-面向对象-基础....

    VB6.0详细讲义(VB6实用教程_VB6从入门到精通)

    第三章 编程的基础(含变量,常量,条件语句,循环语句,自定义变量,自定义过程,对象和类等基础) 第四章 Windows 95的新控件Visual Basic的输入输出 第五章 Visual Basic的鼠标事件和绘图 第六章 Visual Basic的...

    Pascal的多种退出语句用法.doc

    第六章 数组与字符串 第七章 函数和过程 第八章 子界与枚举类型 第九章 集合类型 第十章 记录与文件类型 第十一章 指针 第十二章 程序调试 常用算法与策略 第一章 算法的概念 第二章 递归 第三章 回溯 第...

    PASCAL语言培训教程-全国青少年信息学奥赛培训教程

    第六章 数 组 第一节 一维数组………33 第二节 多维数组………38 第三节 数组类型的应用………40 第七章 函数与过程 第一节 函数………43 第二节 过程………47 第三节 递推算法………53 第四节 递归算法………54 第...

    开发Linux系统 Shell脚本程序视频教程详细完整版

    内容包括: 第一章:开始shell程序 第二章:命令的输出和输入 第三章:分支和循环语句 第四章:参数解析和扩充 第五章:参数、变量和函数 第六章:字符串、文件和命令 第七章:正则式、sed和awk 第八章:调试和debug...

    VB6.0详细讲义

    第三章 编程的基础(含变量,常量,条件语句,循环语句,自定义变量,自定义过程,对象和类等基础) 第四章 Windows 95的新控件Visual Basic的输入输出 第五章 Visual Basic的鼠标事件和绘图 第六章 Visual Basic的...

    pascal基础教程(完整版)

    第六章 程序设计与基本算法 73 第一节 递推与递归算法 73 第二节 回溯算法 80 第七章 数据结构及其应用 86 第一节 线性表 86 第二节 队列 90 第三节 栈 93 第四节 数组 97 第八章 搜索 100 第一节 深度优先...

    VB教程第6章教案

    数组是程序设计中广泛使用 的数据结构, 的数据结构,它可以方便灵活地 组织数据。 组织数据。 数组与循环语句结合使用, 数组与循环语句结合使...

    21天学会C++精品付费视频教程

    第12讲 第6章函数定义、函数调用、函数原型 第13讲 第6章函数返回类型、函数参数 第14讲 第6章函数重载和内联函嫩 第15讲 第6章递归函数 第16讲 第6章变量作用域和生存期 第17讲 第7章控制程序流程:三种循环 ...

    Pascal 教程(pdf完整版)

    第六章 程序设计与基本算法 73 第一节 递推与递归算法 73 第二节 回溯算法 80 第七章 数据结构及其应用 86 第一节 线性表 86 第二节 队列 90 第三节 栈 93 第四节 数组 97 第八章 搜索 100 第一节 深度优先...

    VerilogHDL教程

    第6章 用户定义的原语 49 6.1 UDP的定义 49 6.2 组合电路UDP 49 6.3 时序电路UDP 50 6.3.1 初始化状态寄存器 50 6.3.2 电平触发的时序电路UDP 50 6.3.3 边沿触发的时序电路UDP 51 6.3.4 边沿触发和电平触发的混合...

Global site tag (gtag.js) - Google Analytics