如何分析C語言與Java在流程控制上的異同(轉(zhuǎn))

這篇文章將為大家詳細講解有關(guān)如何分析C語言與Java在流程控制上的異同 (轉(zhuǎn)),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

十多年的新沂網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。營銷型網(wǎng)站的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整新沂建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“新沂網(wǎng)站設(shè)計”,“新沂網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

C與Java在流程控制上的異同

  過 程 式 編 程( 代 表 語 言C) 首 先 必 須 定 義 所 要 實 現(xiàn) 的 功 能, 然 后 設(shè) 計 為 實 現(xiàn) 這 些 功 能 所 必 須 的 步 驟。 此 步 驟 也 就 是 過 程。 編 寫 代 碼 實 際 上 等 同 于 分 解 這 些 步 驟, 使 每 一 步 直 接 對 應(yīng) 一 行 代 碼。 為 實 現(xiàn) 有 限 度 的 重 用, 代 碼 被 組 織 到 過 程 或 函 數(shù) 中。 每 當(dāng) 發(fā) 現(xiàn) 一 段 反 復(fù) 使 用 的 代 碼 時, 你 都 可 以 把 他 組 織 到 一 個 過 程 或 函 數(shù)。 這 種 方 式 對 于 有 些 問 題 是 合 適 的, 問 題 是 如 果 程 序 達 到 一 定 程 度, 程 序 的 調(diào) 試 和 維 護 就 會 變 得 很 困 難, 這 時 過 程 式 編 程( 語 言) 就 不 合 適 了。 于 是 面 向 對 象 的 編 程 方 法 及 面 向 對 象 語 言( 代 表Java) 已 成 為 編 程 的 主 流。 過 程 式 編 程 存 在 的 局 限 性, 其 根 本 原 因 就 是 在 于 他 與 現(xiàn) 實 世 界 模 型 之 間 的 不 一 致。 現(xiàn) 實 世 界 的 模 型 中, 實 體 是 基 本 的 組 成 單 元, 實 體 具 有 屬 性 和 行 為, 這 兩 者 是 渾 然 一 體 的。 與 過 程 式 編 程 語 言 相 反, 面 向 對 象 的 語 言 則 考 慮 了 這 兩 者 的 之 間 的 一 致。 面 向 對 象 編 程 首 先 考 慮 是 需 要 那 些 實 體, 這 些 實 體 具 有 何 種 行 為。 實 體 就 是 對 象, 行 為 是 基 于 某 些 消 息 所 做 出 的 反 映。

流 程 控 制 對 于 任 何 一 門 編 程 語 言 來 說 都 是 至 關(guān) 重 要 的, 他 提 供 了 控 制 程 序 步 驟 的 基 本 手 段, 是 程 序 的 核 心 部 分, 可 以 說, 缺 少 了 控 制 流, 就 不 會 有 程 序 設(shè) 計 語 言, 因 為 現(xiàn) 在 沒 有 哪 一 種 程 序 只 是 線 性 地 執(zhí) 行 語 句 序 列。 程 序 中 需 要 與 用 戶 相 互 交 流, 需 要 根 據(jù) 用 戶 的 輸 入 決 定 執(zhí) 行 序 列, 需 要 有 循 環(huán) 執(zhí) 行 等 等, 這 些 都 少 不 了 流 程 控 制。

Java 的 流 程 控 制 有: 條 件 語 句IF; 循 環(huán) 語 句while,do while ,for; 開 關(guān) 語 句switch,case,break; 轉(zhuǎn) 移 語 句break,continue,label; 返 回 語 句return 以 及 復(fù) 合 語 句。 也 許 你 會 認(rèn) 為 這 些 語 句 與C 一 樣, 沒 有 什 么 區(qū) 別。 是 的, 語 句 一 樣 但 還 是 存 在 區(qū) 別 的, 接 下 來 我 們 看 區(qū) 別 何 在。

條 件 語 句if - else

條 件 語 句 是 程 序 設(shè) 計 語 言 中 最 基 本 的 流 程 控 制 語 句, 幾 乎 任 何 一 門 程 序 設(shè) 計 語 言 的 條 件 語 句 都 用 到 了IF 關(guān) 鍵 字, 因 而 條 件 語 句 也 被 稱 為IF 語 句。 條 件 語 句 分 簡 單 語 句 和 復(fù) 合 語 句, 如 果 條 件 語 句 得 分 支 中 又 包 括 了 條 件 語 句, 即 稱 為 復(fù) 合 條 件 語 句, 或 嵌 套 條 件 語 句; 否 則 稱 為 簡 單 語 句。

用 法:if (boolean) statement1 else statement2

不 同:Java 分 支 語 句 中 條 件 表 達 式 必 須 是 布 爾 型, 不 能 是 數(shù) 值 型。 這 里 不 能 像C 那 樣 直 接 放 上 數(shù) 值 數(shù) 據(jù), 而 應(yīng) 該 用 關(guān) 系 表 達 式 代 替。

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.");

}

}

循 環(huán) 語 句 在 執(zhí) 行 過 程 中 某 一 段 代 碼 重 復(fù) 執(zhí) 行.Java 也 提 供 了 三 種 不 同 的 循 環(huán) 語 句.

循 環(huán) 語 句while while 語 句 的 功 能 是 當(dāng) 條 件 成 立 時, 重 復(fù) 執(zhí) 行 子 語 句, 重 復(fù) 執(zhí) 行 的 次 數(shù) 取 決 于 子 語 句 的 執(zhí) 行 情 況.while 語 句 的 用 法;

while(boolean_expression)

{

statements;

}

循 環(huán) 語 句do

如 果 需 要 循 環(huán) 執(zhí) 行 的 語 句 至 少 要 執(zhí) 行 一 次, 可 使 用do---while 語 句.do---while 語 句 是while 語 句 的 一 個 變 種. 用 法 是:

  do

  {

  statements;

  }while(boolean_expression);

Java 與C 循 環(huán) 語 句 的 差 別 主 要 體 現(xiàn) 在 條 件 表 達 式,C 語 言 的 條 件 表 達 式 要 比Java 靈 活 的 多, 可 以 為 任 意 整 數(shù) 表 達 式.Java 則 必 須 為 布 爾 表 達 式.

循 環(huán) 語 句for

for 語 句 是 最 標(biāo) 準(zhǔn) 的 循 環(huán) 語 句, 幾 乎 所 有 的 高 級 編 程 語 言 都 提 供 了 類 似 的 循 環(huán) 語 句, 而 且 也 是 功 能 最 強 的 一 種 循 環(huán) 結(jié) 構(gòu).for 語 句 的 功 能 是 循 環(huán) 執(zhí) 行 一 段 語 句, 直 到 某 個 條 件 為 假, 其 結(jié) 構(gòu) 是:

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");

}

}

開 關(guān) 語 句switch

switch是條件語句的一個變種,其結(jié)構(gòu)是:

switch(expression)

{

case 常 量1:

statement 1;

break;

case 常 量2:

statement 1;

break;

..........

default:

statement 1;

break;

}

執(zhí) 行switch 語 句 時, 首 先 需 要 計 算 括 號 內(nèi) 表 達 式 的 值, 然 后 把 這 個 值 與case 后 面 的 常 量 比 較. 執(zhí) 行 第 一 個 匹 配 的 語 句 分 支; 若 無 匹 配 則 執(zhí) 行 最 后 一 個default 分 支, 如 果 同 時 缺 省default 項, 則 不 執(zhí) 行 任 何 語 句. 開 關(guān) 語 句 在Java 與C 中 的 使 用 完 全 一 樣. 轉(zhuǎn) 移 語 句break,continue, 返 回 語 句return 在Java 和C 中 的 使 用 方 法 一 樣, 只 是Java 中 的label 標(biāo) 號 語 句 類 似C 語 言 中 的goto 語 句.Java 不 支 持goto 語 句.goto 語 句 會 導(dǎo) 致 很 多 麻 煩, 他 也 許 可 暫 時 解 決 一 個 問 題, 但 會 嚴(yán) 重 破 壞 程 序 的 可 擴 充 性.

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;

}

關(guān)于如何分析C語言與Java在流程控制上的異同 (轉(zhuǎn))就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

網(wǎng)站標(biāo)題:如何分析C語言與Java在流程控制上的異同(轉(zhuǎn))
URL網(wǎng)址:http://muchs.cn/article44/pipihe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、網(wǎng)站維護外貿(mào)建站、App開發(fā)、網(wǎng)站策劃、移動網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管