资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何分析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://cdkjz.cn/article/cedjii.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220