如何分析C语言与Java在流程控制上的异同(转)-创新互联
这篇文章将为大家详细讲解有关如何分析C语言与Java在流程控制上的异同 (转),文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创新互联长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为沂水企业提供专业的成都网站设计、网站建设,沂水网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。C与Java在流程控制上的异同
过 程 式 编 程( 代 表 语 言C) 首 先 必 须 定 义 所 要 实 现 的 功 能, 然 后 设 计 为 实 现 这 些 功 能 所 必 须 的 步 骤。 此 步 骤 也 就 是 过 程。 编 写 代 码 实 际 上 等 同 于 分 解 这 些 步 骤, 使 每 一 步 直 接 对 应 一 行 代 码。 为 实 现 有 限 度 的 重 用, 代 码 被 组 织 到 过 程 或 函 数 中。 每 当 发 现 一 段 反 复 使 用 的 代 码 时, 你 都 可 以 把 他 组 织 到 一 个 过 程 或 函 数。 这 种 方 式 对 于 有 些 问 题 是 合 适 的, 问 题 是 如 果 程 序 达 到 一 定 程 度, 程 序 的 调 试 和 维 护 就 会 变 得 很 困 难, 这 时 过 程 式 编 程( 语 言) 就 不 合 适 了。 于 是 面 向 对 象 的 编 程 方 法 及 面 向 对 象 语 言( 代 表Java) 已 成 为 编 程 的 主 流。 过 程 式 编 程 存 在 的 局 限 性, 其 根 本 原 因 就 是 在 于 他 与 现 实 世 界 模 型 之 间 的 不 一 致。 现 实 世 界 的 模 型 中, 实 体 是 基 本 的 组 成 单 元, 实 体 具 有 属 性 和 行 为, 这 两 者 是 浑 然 一 体 的。 与 过 程 式 编 程 语 言 相 反, 面 向 对 象 的 语 言 则 考 虑 了 这 两 者 的 之 间 的 一 致。 面 向 对 象 编 程 首 先 考 虑 是 需 要 那 些 实 体, 这 些 实 体 具 有 何 种 行 为。 实 体 就 是 对 象, 行 为 是 基 于 某 些 消 息 所 做 出 的 反 映。
流 程 控 制 对 于 任 何 一 门 编 程 语 言 来 说 都 是 至 关 重 要 的, 他 提 供 了 控 制 程 序 步 骤 的 基 本 手 段, 是 程 序 的 核 心 部 分, 可 以 说, 缺 少 了 控 制 流, 就 不 会 有 程 序 设 计 语 言, 因 为 现 在 没 有 哪 一 种 程 序 只 是 线 性 地 执 行 语 句 序 列。 程 序 中 需 要 与 用 户 相 互 交 流, 需 要 根 据 用 户 的 输 入 决 定 执 行 序 列, 需 要 有 循 环 执 行 等 等, 这 些 都 少 不 了 流 程 控 制。
Java 的 流 程 控 制 有: 条 件 语 句IF; 循 环 语 句while,do while ,for; 开 关 语 句switch,case,break; 转 移 语 句break,continue,label; 返 回 语 句return 以 及 复 合 语 句。 也 许 你 会 认 为 这 些 语 句 与C 一 样, 没 有 什 么 区 别。 是 的, 语 句 一 样 但 还 是 存 在 区 别 的, 接 下 来 我 们 看 区 别 何 在。
条 件 语 句if - else
条 件 语 句 是 程 序 设 计 语 言 中 最 基 本 的 流 程 控 制 语 句, 几 乎 任 何 一 门 程 序 设 计 语 言 的 条 件 语 句 都 用 到 了IF 关 键 字, 因 而 条 件 语 句 也 被 称 为IF 语 句。 条 件 语 句 分 简 单 语 句 和 复 合 语 句, 如 果 条 件 语 句 得 分 支 中 又 包 括 了 条 件 语 句, 即 称 为 复 合 条 件 语 句, 或 嵌 套 条 件 语 句; 否 则 称 为 简 单 语 句。
用 法:if (boolean) statement1 else statement2
不 同:Java 分 支 语 句 中 条 件 表 达 式 必 须 是 布 尔 型, 不 能 是 数 值 型。 这 里 不 能 像C 那 样 直 接 放 上 数 值 数 据, 而 应 该 用 关 系 表 达 式 代 替。
Class sample1
{
public static void main(String args[])
{
char Ch;
System.Out.println("Please enter a number 1-3:");
Ch=(char)System.in.read();
if(Ch==-1)
System.out.println("nNo character entered.");
else if (Ch=='1')
System.out.println("nYou have entered a 1.");
else if(Ch=='2')
System.out.println("nYou have entered a 2.");
else if(Ch=='3')
System.out.println("nYou have entered a 3.");
else System.out.println
("nYou have entered a wrong number.");
}
}
循 环 语 句 在 执 行 过 程 中 某 一 段 代 码 重 复 执 行.Java 也 提 供 了 三 种 不 同 的 循 环 语 句.
循 环 语 句while while 语 句 的 功 能 是 当 条 件 成 立 时, 重 复 执 行 子 语 句, 重 复 执 行 的 次 数 取 决 于 子 语 句 的 执 行 情 况.while 语 句 的 用 法;
while(boolean_expression)
{
statements;
}
循 环 语 句do
如 果 需 要 循 环 执 行 的 语 句 至 少 要 执 行 一 次, 可 使 用do---while 语 句.do---while 语 句 是while 语 句 的 一 个 变 种. 用 法 是:
do
{
statements;
}while(boolean_expression);
Java 与C 循 环 语 句 的 差 别 主 要 体 现 在 条 件 表 达 式,C 语 言 的 条 件 表 达 式 要 比Java 灵 活 的 多, 可 以 为 任 意 整 数 表 达 式.Java 则 必 须 为 布 尔 表 达 式.
循 环 语 句for
for 语 句 是 最 标 准 的 循 环 语 句, 几 乎 所 有 的 高 级 编 程 语 言 都 提 供 了 类 似 的 循 环 语 句, 而 且 也 是 功 能 最 强 的 一 种 循 环 结 构.for 语 句 的 功 能 是 循 环 执 行 一 段 语 句, 直 到 某 个 条 件 为 假, 其 结 构 是:
for(expresson1;expression2;expression3)
{
statements;
}
Class sample2
{
public static void main(String args[])
{
char Ch;
int i=0;
boolean test=True;
while(test)
{
i+=1;
System.Out.println("nThe line %d",i");
If (I==10) test=false;
}
for(I=20;I<=30;I++)
System.Out.println("nThe line %d",i");
}
}
开 关 语 句switch
switch是条件语句的一个变种,其结构是:
switch(expression)
{
case 常 量1:
statement 1;
break;
case 常 量2:
statement 1;
break;
..........
default:
statement 1;
break;
}
执 行switch 语 句 时, 首 先 需 要 计 算 括 号 内 表 达 式 的 值, 然 后 把 这 个 值 与case 后 面 的 常 量 比 较. 执 行 第 一 个 匹 配 的 语 句 分 支; 若 无 匹 配 则 执 行 最 后 一 个default 分 支, 如 果 同 时 缺 省default 项, 则 不 执 行 任 何 语 句. 开 关 语 句 在Java 与C 中 的 使 用 完 全 一 样. 转 移 语 句break,continue, 返 回 语 句return 在Java 和C 中 的 使 用 方 法 一 样, 只 是Java 中 的label 标 号 语 句 类 似C 语 言 中 的goto 语 句.Java 不 支 持goto 语 句.goto 语 句 会 导 致 很 多 麻 烦, 他 也 许 可 暂 时 解 决 一 个 问 题, 但 会 严 重 破 坏 程 序 的 可 扩 充 性.
Char ch;
Outlabel:
For(int I=0;I< 10;I++)
{
ch=(char)System.in.read();
switch(ch)
{
case 'a':
break Outlabel;
case 'b':
Sysyem.out.println
("nYou have entered a character b");
Break;
case 'c':
continue;
break;
default:
Sysyem.out.println
("nYou have entered a wrong character ");
Return;
}
关于如何分析C语言与Java在流程控制上的异同 (转)就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
标题名称:如何分析C语言与Java在流程控制上的异同(转)-创新互联
文章转载:http://azwzsj.com/article/cedjii.html