這篇文章將為大家詳細(xì)講解有關(guān)如何分析C語言與Java在流程控制上的異同 (轉(zhuǎn)),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。
十多年的新沂網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整新沂建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“新沂網(wǎng)站設(shè)計(jì)”,“新沂網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
過 程 式 編 程( 代 表 語 言C) 首 先 必 須 定 義 所 要 實(shí) 現(xiàn) 的 功 能, 然 后 設(shè) 計(jì) 為 實(shí) 現(xiàn) 這 些 功 能 所 必 須 的 步 驟。 此 步 驟 也 就 是 過 程。 編 寫 代 碼 實(shí) 際 上 等 同 于 分 解 這 些 步 驟, 使 每 一 步 直 接 對(duì) 應(yīng) 一 行 代 碼。 為 實(shí) 現(xiàn) 有 限 度 的 重 用, 代 碼 被 組 織 到 過 程 或 函 數(shù) 中。 每 當(dāng) 發(fā) 現(xiàn) 一 段 反 復(fù) 使 用 的 代 碼 時(shí), 你 都 可 以 把 他 組 織 到 一 個(gè) 過 程 或 函 數(shù)。 這 種 方 式 對(duì) 于 有 些 問 題 是 合 適 的, 問 題 是 如 果 程 序 達(dá) 到 一 定 程 度, 程 序 的 調(diào) 試 和 維 護(hù) 就 會(huì) 變 得 很 困 難, 這 時(shí) 過 程 式 編 程( 語 言) 就 不 合 適 了。 于 是 面 向 對(duì) 象 的 編 程 方 法 及 面 向 對(duì) 象 語 言( 代 表Java) 已 成 為 編 程 的 主 流。 過 程 式 編 程 存 在 的 局 限 性, 其 根 本 原 因 就 是 在 于 他 與 現(xiàn) 實(shí) 世 界 模 型 之 間 的 不 一 致。 現(xiàn) 實(shí) 世 界 的 模 型 中, 實(shí) 體 是 基 本 的 組 成 單 元, 實(shí) 體 具 有 屬 性 和 行 為, 這 兩 者 是 渾 然 一 體 的。 與 過 程 式 編 程 語 言 相 反, 面 向 對(duì) 象 的 語 言 則 考 慮 了 這 兩 者 的 之 間 的 一 致。 面 向 對(duì) 象 編 程 首 先 考 慮 是 需 要 那 些 實(shí) 體, 這 些 實(shí) 體 具 有 何 種 行 為。 實(shí) 體 就 是 對(duì) 象, 行 為 是 基 于 某 些 消 息 所 做 出 的 反 映。
流 程 控 制 對(duì) 于 任 何 一 門 編 程 語 言 來 說 都 是 至 關(guān) 重 要 的, 他 提 供 了 控 制 程 序 步 驟 的 基 本 手 段, 是 程 序 的 核 心 部 分, 可 以 說, 缺 少 了 控 制 流, 就 不 會(huì) 有 程 序 設(shè) 計(jì) 語 言, 因 為 現(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ù) 合 語 句。 也 許 你 會(huì) 認(rèn) 為 這 些 語 句 與C 一 樣, 沒 有 什 么 區(qū) 別。 是 的, 語 句 一 樣 但 還 是 存 在 區(qū) 別 的, 接 下 來 我 們 看 區(qū) 別 何 在。
條 件 語 句if - else
條 件 語 句 是 程 序 設(shè) 計(jì) 語 言 中 最 基 本 的 流 程 控 制 語 句, 幾 乎 任 何 一 門 程 序 設(shè) 計(jì) 語 言 的 條 件 語 句 都 用 到 了IF 關(guān) 鍵 字, 因 而 條 件 語 句 也 被 稱 為IF 語 句。 條 件 語 句 分 簡 單 語 句 和 復(fù) 合 語 句, 如 果 條 件 語 句 得 分 支 中 又 包 括 了 條 件 語 句, 即 稱 為 復(fù) 合 條 件 語 句, 或 嵌 套 條 件 語 句; 否 則 稱 為 簡 單 語 句。
用 法:if (boolean) statement1 else statement2
不 同:Java 分 支 語 句 中 條 件 表 達(dá) 式 必 須 是 布 爾 型, 不 能 是 數(shù) 值 型。 這 里 不 能 像C 那 樣 直 接 放 上 數(shù) 值 數(shù) 據(jù), 而 應(yīng) 該 用 關(guān) 系 表 達(dá) 式 代 替。
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) 條 件 成 立 時(shí), 重 復(fù) 執(zhí) 行 子 語 句, 重 復(fù) 執(zhí) 行 的 次 數(shù) 取 決 于 子 語 句 的 執(zhí) 行 情 況.while 語 句 的 用 法;
while(boolean_expression)
{
statements;
}
循 環(huán) 語 句do
如 果 需 要 循 環(huán) 執(zhí) 行 的 語 句 至 少 要 執(zhí) 行 一 次, 可 使 用do---while 語 句.do---while 語 句 是while 語 句 的 一 個(gè) 變 種. 用 法 是:
do
{
statements;
}while(boolean_expression);
Java 與C 循 環(huán) 語 句 的 差 別 主 要 體 現(xiàn) 在 條 件 表 達(dá) 式,C 語 言 的 條 件 表 達(dá) 式 要 比Java 靈 活 的 多, 可 以 為 任 意 整 數(shù) 表 達(dá) 式.Java 則 必 須 為 布 爾 表 達(dá) 式.
循 環(huán) 語 句for
for 語 句 是 最 標(biāo) 準(zhǔn) 的 循 環(huán) 語 句, 幾 乎 所 有 的 高 級(jí) 編 程 語 言 都 提 供 了 類 似 的 循 環(huán) 語 句, 而 且 也 是 功 能 最 強(qiáng) 的 一 種 循 環(huán) 結(jié) 構(gòu).for 語 句 的 功 能 是 循 環(huán) 執(zhí) 行 一 段 語 句, 直 到 某 個(gè) 條 件 為 假, 其 結(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是條件語句的一個(gè)變種,其結(jié)構(gòu)是:
switch(expression)
{
case 常 量1:
statement 1;
break;
case 常 量2:
statement 1;
break;
..........
default:
statement 1;
break;
}
執(zhí) 行switch 語 句 時(shí), 首 先 需 要 計(jì) 算 括 號(hào) 內(nèi) 表 達(dá) 式 的 值, 然 后 把 這 個(gè) 值 與case 后 面 的 常 量 比 較. 執(zhí) 行 第 一 個(gè) 匹 配 的 語 句 分 支; 若 無 匹 配 則 執(zhí) 行 最 后 一 個(gè)default 分 支, 如 果 同 時(shí) 缺 省default 項(xiàng), 則 不 執(zhí) 行 任 何 語 句. 開 關(guān) 語 句 在Java 與C 中 的 使 用 完 全 一 樣. 轉(zhuǎn) 移 語 句break,continue, 返 回 語 句return 在Java 和C 中 的 使 用 方 法 一 樣, 只 是Java 中 的label 標(biāo) 號(hào) 語 句 類 似C 語 言 中 的goto 語 句.Java 不 支 持goto 語 句.goto 語 句 會(huì) 導(dǎo) 致 很 多 麻 煩, 他 也 許 可 暫 時(shí) 解 決 一 個(gè) 問 題, 但 會(huì) 嚴(yán) 重 破 壞 程 序 的 可 擴(kuò) 充 性.
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)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。