




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)任務(wù)描述登錄功能是管理系統(tǒng)的重要組成部分,它確保只有經(jīng)過(guò)驗(yàn)證的用戶(hù)才能訪問(wèn)系統(tǒng)數(shù)據(jù),以保障信息的安全性。日常生活中我們使用的許多應(yīng)用都具有登錄功能,如QQ、淘寶、京東等。用戶(hù)登錄時(shí)需要輸入用戶(hù)名和密碼進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)可成功登錄,使用系統(tǒng);驗(yàn)證失敗則需要回到登錄頁(yè)面,重新驗(yàn)證。在C程序中,這一功能的實(shí)現(xiàn)將用到一些流程控制語(yǔ)句。本章將帶領(lǐng)大家了解C語(yǔ)言中常用的流程控制語(yǔ)句,并實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)的登錄功能。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)知識(shí)儲(chǔ)備C程序結(jié)構(gòu)分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),基于這三種基本程序結(jié)構(gòu),可以實(shí)現(xiàn)各類(lèi)復(fù)雜的程序功能。在實(shí)現(xiàn)程序之前,程序員通常會(huì)先為程序的核心功能設(shè)計(jì)算法,并在此過(guò)程中通過(guò)流程圖梳理算法的工作流程。下面首先熟悉程序組成部分,了解算法和流程圖,再學(xué)習(xí)C程序中的三種基本結(jié)構(gòu)的實(shí)現(xiàn)方式。3.1 程序組成部分HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.1 程序組成部分1 #include<stdio.h> //預(yù)處理指令
2 //函數(shù)定義
3 intadd(inta,intb)4 {5 intsum=a+b; //變量聲明和語(yǔ)句
6 returnsum; //返回語(yǔ)句
7 }8 //main函數(shù)定義
9 intmain()10 {11 intx=5; //變量聲明
12 inty=10;13 intresult=add(x,y); //函數(shù)調(diào)用和賦值
14 printf("a+b=:%d\n",result); //語(yǔ)句和表達(dá)式
15 return0; //main函數(shù)的返回語(yǔ)句
16 }1.預(yù)處理指令:通常包含#include指令,用于包含標(biāo)準(zhǔn)庫(kù)或其他文件的頭文件。例如,#include<stdio.h>用于包含標(biāo)準(zhǔn)輸入輸出庫(kù)的頭文件。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.1 程序組成部分1 #include<stdio.h> //預(yù)處理指令
2 //函數(shù)定義
3 intadd(inta,intb)4 {5 intsum=a+b; //變量聲明和語(yǔ)句
6 returnsum; //返回語(yǔ)句
7 }8 //main函數(shù)定義
9 intmain()10 {11 intx=5; //變量聲明
12 inty=10;13 intresult=add(x,y); //函數(shù)調(diào)用和賦值
14 printf("a+b=:%d\n",result); //語(yǔ)句和表達(dá)式
15 return0; //main函數(shù)的返回語(yǔ)句
16 }2.C程序由一個(gè)或多個(gè)函數(shù)組成,但總是有一個(gè)名為main的函數(shù),這是程序的入口點(diǎn)。main函數(shù)在程序開(kāi)始執(zhí)行時(shí)調(diào)用。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.1 程序組成部分1 #include<stdio.h> //預(yù)處理指令
2 //函數(shù)定義
3 intadd(inta,intb)4 {5 intsum=a+b; //變量聲明和語(yǔ)句
6 returnsum; //返回語(yǔ)句
7 }8 //main函數(shù)定義
9 intmain()10 {11 intx=5; //變量聲明
12 inty=10;13 intresult=add(x,y); //函數(shù)調(diào)用和賦值
14 printf("a+b=:%d\n",result); //語(yǔ)句和表達(dá)式
15 return0; //main函數(shù)的返回語(yǔ)句
16 }3.變量聲明:在函數(shù)內(nèi)部或外部,你可以聲明變量來(lái)存儲(chǔ)數(shù)據(jù)。這些變量可以是任何有效的C數(shù)據(jù)類(lèi)型,如整數(shù)、浮點(diǎn)數(shù)、字符或復(fù)合類(lèi)型(如數(shù)組和結(jié)構(gòu))。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.1 程序組成部分1 #include<stdio.h> //預(yù)處理指令
2 //函數(shù)定義
3 intadd(inta,intb)4 {5 intsum=a+b; //變量聲明和語(yǔ)句
6 returnsum; //返回語(yǔ)句
7 }8 //main函數(shù)定義
9 intmain()10 {11 intx=5; //變量聲明
12 inty=10;13 intresult=add(x,y); //函數(shù)調(diào)用和賦值
14 printf("a+b=:%d\n",result); //語(yǔ)句和表達(dá)式
15 return0; //main函數(shù)的返回語(yǔ)句
16 }4.語(yǔ)句和表達(dá)式:C語(yǔ)言中的語(yǔ)句是用于執(zhí)行某些操作的指令。它們可以是賦值、條件、循環(huán)等語(yǔ)句。表達(dá)式是變量、常量、函數(shù)調(diào)用和運(yùn)算符的組合,它們返回一個(gè)值。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.1 程序組成部分1 #include<stdio.h> //預(yù)處理指令
2 //函數(shù)定義
3 intadd(inta,intb)4 {5 intsum=a+b; //變量聲明和語(yǔ)句
6 returnsum; //返回語(yǔ)句
7 }8 //main函數(shù)定義
9 intmain()10 {11 intx=5; //變量聲明
12 inty=10;13 intresult=add(x,y); //函數(shù)調(diào)用和賦值
14 printf("a+b=:%d\n",result); //語(yǔ)句和表達(dá)式
15 return0; //main函數(shù)的返回語(yǔ)句
16 }5.注釋?zhuān)篊語(yǔ)言支持兩種注釋方式:?jiǎn)涡凶⑨專(zhuān)ㄒ?/開(kāi)始)和多行注釋?zhuān)ㄒ?*開(kāi)始,以*/結(jié)束)。注釋用于解釋代碼的功能和目的,對(duì)編譯器是透明的。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.1 程序組成部分1 #include<stdio.h> //預(yù)處理指令
2 //函數(shù)定義
3 intadd(inta,intb)4 {5 intsum=a+b; //變量聲明和語(yǔ)句
6 returnsum; //返回語(yǔ)句
7 }8 //main函數(shù)定義
9 intmain()10 {11 intx=5; //變量聲明
12 inty=10;13 intresult=add(x,y); //函數(shù)調(diào)用和賦值
14 printf("a+b=:%d\n",result); //語(yǔ)句和表達(dá)式
15 return0; //main函數(shù)的返回語(yǔ)句
16 }6.程序結(jié)構(gòu):C語(yǔ)言是一種結(jié)構(gòu)化編程語(yǔ)言,它支持各種控制結(jié)構(gòu),如順序語(yǔ)句、條件語(yǔ)句(if,if-else,switch)、循環(huán)語(yǔ)句(for,while,do-while)和函數(shù)。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.1 程序組成部分1 #include<stdio.h> //預(yù)處理指令
2 //函數(shù)定義
3 intadd(inta,intb)4 {5 intsum=a+b; //變量聲明和語(yǔ)句
6 returnsum; //返回語(yǔ)句
7 }8 //main函數(shù)定義
9 intmain()10 {11 intx=5; //變量聲明
12 inty=10;13 intresult=add(x,y); //函數(shù)調(diào)用和賦值
14 printf("a+b=:%d\n",result); //語(yǔ)句和表達(dá)式
15 return0; //main函數(shù)的返回語(yǔ)句
16 }7.分號(hào)和花括號(hào):在C語(yǔ)言中,每個(gè)語(yǔ)句的末尾都必須有分號(hào)(;)。同時(shí),代碼塊(如函數(shù)體或循環(huán)體)必須用花括號(hào)({})括起來(lái)。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.1 程序組成部分1 #include<stdio.h> //預(yù)處理指令
2 //函數(shù)定義
3 intadd(inta,intb)4 {5 intsum=a+b; //變量聲明和語(yǔ)句
6 returnsum; //返回語(yǔ)句
7 }8 //main函數(shù)定義
9 intmain()10 {11 intx=5; //變量聲明
12 inty=10;13 intresult=add(x,y); //函數(shù)調(diào)用和賦值
14 printf("a+b=:%d\n",result); //語(yǔ)句和表達(dá)式
15 return0; //main函數(shù)的返回語(yǔ)句
16 }8.返回語(yǔ)句:如果函數(shù)返回一個(gè)值,那么它必須使用return語(yǔ)句來(lái)指定要返回的值。對(duì)于main函數(shù),return語(yǔ)句用于指定程序的退出狀態(tài)。3.2 算法和流程圖HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)學(xué)習(xí)內(nèi)容3.2.1算法3.2.2流程圖3.2.1算法1HTML5的優(yōu)勢(shì)3.2.1算法算法是一系列解決問(wèn)題的清晰指令,是對(duì)特定問(wèn)題求解步驟的一種描述。有窮性:算法必須在執(zhí)行有限個(gè)步驟之后終止。確切性:算法的每一步驟必須有確切的定義。輸入:算法有0個(gè)或多個(gè)輸入,以刻畫(huà)運(yùn)算對(duì)象的初始情況。輸出:算法至少有1個(gè)或多個(gè)輸出,以反映對(duì)輸入數(shù)據(jù)加工后的結(jié)果。沒(méi)有輸出的算法是毫無(wú)意義的??尚行裕核惴ㄖ袌?zhí)行的任何計(jì)算步驟都是可以被基本運(yùn)算執(zhí)行有限次來(lái)實(shí)現(xiàn)的。3.2.2流程圖2HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.2.2流程圖3.3 順序結(jié)構(gòu)HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.3 順序結(jié)構(gòu)順序結(jié)構(gòu)是C程序中最基本的結(jié)構(gòu)之一。順序結(jié)構(gòu)意味著程序中的語(yǔ)句會(huì)按照它們?cè)谠创a中順序,排列順序從上到下、從左到右依次執(zhí)行,沒(méi)有特定的控制結(jié)構(gòu)(如條件語(yǔ)句或循環(huán)語(yǔ)句)來(lái)改變這個(gè)執(zhí)行順序。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.3 順序結(jié)構(gòu)
3 {4 //聲明變量
5 doublelength,width,area;6 //獲取用戶(hù)輸入
7 printf("請(qǐng)輸入長(zhǎng)方形的長(zhǎng):");8 scanf("%lf",&length);9 printf("請(qǐng)輸入長(zhǎng)方形的寬:");10 scanf("%lf",&width);11 //計(jì)算面積
12 area=length*width;13 //輸出結(jié)果
14 printf("長(zhǎng)方形的面積為:%.2lf\n",area);15 //程序結(jié)束
16 return0;17 }例3-2 求長(zhǎng)方形的面積HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.3 順序結(jié)構(gòu)
3 {4 //聲明變量
5 doublelength,width,area;6 //獲取用戶(hù)輸入
7 printf("請(qǐng)輸入長(zhǎng)方形的長(zhǎng):");8 scanf("%lf",&length);9 printf("請(qǐng)輸入長(zhǎng)方形的寬:");10 scanf("%lf",&width);11 //計(jì)算面積
12 area=length*width;13 //輸出結(jié)果
14 printf("長(zhǎng)方形的面積為:%.2lf\n",area);15 //程序結(jié)束
16 return0;17 }例3-2 求長(zhǎng)方形的面積3.4 選擇結(jié)構(gòu)HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)學(xué)習(xí)內(nèi)容3.4.1if選擇結(jié)構(gòu)3.4.2if嵌套3.4.3switch-case選擇結(jié)構(gòu)HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)C語(yǔ)言中的if選擇結(jié)構(gòu)分為:?jiǎn)畏种ЫY(jié)構(gòu)(if結(jié)構(gòu))if-else結(jié)構(gòu)(雙分支結(jié)構(gòu))if-elseif-else結(jié)構(gòu)(多分支結(jié)構(gòu))HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)1.if結(jié)構(gòu)if結(jié)構(gòu)用于測(cè)試一個(gè)條件,如果條件為真,則執(zhí)行if結(jié)構(gòu)中的代碼塊。if結(jié)構(gòu)的語(yǔ)法格式如下:if(條件表達(dá)式){
代碼塊}HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)例3-4 if結(jié)構(gòu)1 #include<stdio.h>2 intmain(){3 intnum=5;4 if(num>0) //if結(jié)構(gòu)15 {6 printf("num是正數(shù)。\n");7 }8 if(num<0) //if結(jié)構(gòu)29 {10 printf("num是負(fù)數(shù)。\n");11 }12 if(num==0) //if結(jié)構(gòu)313 {14 printf("num是0。\n");15 }16 return0;17 }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)例3-4 if結(jié)構(gòu)1 #include<stdio.h>2 intmain(){3 intnum=5;4 if(num>0) //if結(jié)構(gòu)15 {6 printf("num是正數(shù)。\n");7 }8 if(num<0) //if結(jié)構(gòu)29 {10 printf("num是負(fù)數(shù)。\n");11 }12 if(num==0) //if結(jié)構(gòu)313 {14 printf("num是0。\n");15 }16 return0;17 }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)2.if-else結(jié)構(gòu)if-else結(jié)構(gòu)用于測(cè)試某個(gè)條件,若條件為真,則執(zhí)行if語(yǔ)句的代碼塊,否則執(zhí)行else語(yǔ)句的代碼塊,它允許程序根據(jù)一個(gè)條件選擇兩個(gè)不同的執(zhí)行路徑。if(條件表達(dá)式){
代碼塊1}else{
代碼塊2}HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)例3-5 if-else結(jié)構(gòu)1 #include<stdio.h>2 intmain(){3 intnum=5;4 if(num>0)5 {6 printf("num是正數(shù)。\n");7 }8 else9 {10 printf("num不是正數(shù)。\n");11 }12 return0;13 }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)例3-5 if-else結(jié)構(gòu)1 #include<stdio.h>2 intmain(){3 intnum=5;4 if(num>0)5 {6 printf("num是正數(shù)。\n");7 }8 else9 {10 printf("num不是正數(shù)。\n");11 }12 return0;13 }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)if(條件表達(dá)式1){
代碼塊1}elseif(條件表達(dá)式2){
代碼塊2}elseif(條件表達(dá)式3){
代碼塊3}…elseif(條件表達(dá)式n){
代碼塊n}else{
代碼塊n+1}3.if-elseif-else結(jié)構(gòu)if-elseif-else結(jié)構(gòu)用于測(cè)試多個(gè)條件,并根據(jù)第一個(gè)為真的條件來(lái)執(zhí)行相應(yīng)的代碼塊。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)#include<stdio.h>intmain(){intnum=0;scanf("%d",&num); //輸入變量num的值
if(num>0) //如果num值大于0{printf("num是正數(shù)。\n");}elseif(num<0) //如果num值小于0{printf("num是負(fù)數(shù)。\n");}else //如果num即不大于0,也不小于0{printf("num既不是正數(shù)也不是負(fù)數(shù)。\n");}return0;}3.if-elseif-else結(jié)構(gòu)if-elseif-else結(jié)構(gòu)用于測(cè)試多個(gè)條件,并根據(jù)第一個(gè)為真的條件來(lái)執(zhí)行相應(yīng)的代碼塊。例3-6 if-elseif-else結(jié)構(gòu)HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.1if選擇結(jié)構(gòu)#include<stdio.h>intmain(){intnum=0;scanf("%d",&num); //輸入變量num的值
if(num>0) //如果num值大于0{printf("num是正數(shù)。\n");}elseif(num<0) //如果num值小于0{printf("num是負(fù)數(shù)。\n");}else //如果num即不大于0,也不小于0{printf("num既不是正數(shù)也不是負(fù)數(shù)。\n");}return0;}3.if-elseif-else結(jié)構(gòu)if-elseif-else結(jié)構(gòu)用于測(cè)試多個(gè)條件,并根據(jù)第一個(gè)為真的條件來(lái)執(zhí)行相應(yīng)的代碼塊。例3-6 if-elseif-else結(jié)構(gòu)3.4.2if嵌套2HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.2if嵌套使用嵌套的if語(yǔ)句可以創(chuàng)建更復(fù)雜的條件邏輯。嵌套的if語(yǔ)句意味著一個(gè)if語(yǔ)句內(nèi)部包含另一個(gè)或多個(gè)if語(yǔ)句。if(){if(){…}}if(){if(){…}else{…}}if(){if(){…}}else{…}HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.2if嵌套if(){if(){…}}else{if(){…}}if(){if(){…}else{…}}else{if(){…}}if(){if(){…}}elseif(){if(){…}}else{…}3.4.3switch-case選擇結(jié)構(gòu)3HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.3switch-case選擇結(jié)構(gòu)switch-case結(jié)構(gòu)用于基于不同的條件值來(lái)執(zhí)行不同的代碼塊,其語(yǔ)法格式如下:switch(表達(dá)式){ case常量1:代碼塊1 case常量2:代碼塊2 … case常量n:代碼塊n [default:代碼塊n+1]}HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.3switch-case選擇結(jié)構(gòu)例3-7 switch-case結(jié)構(gòu) intmonth=3; switch(month){ case1: //若month的值為1 printf("現(xiàn)在是1月。"); break; case2: //若month的值為2 printf("現(xiàn)在是2月。"); break;HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.3switch-case選擇結(jié)構(gòu) case3: //若month的值為3 printf("現(xiàn)在是3月。"); break; case4: //若month的值為4 printf("現(xiàn)在是4月"); break; case5: //若month的值為5 printf("現(xiàn)在是5月"); break; default: //若month的值非1~5 printf("現(xiàn)在不是1~5月。"); }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.4.3switch-case選擇結(jié)構(gòu) case3: //若month的值為3 printf("現(xiàn)在是3月。"); break; case4: //若month的值為4 printf("現(xiàn)在是4月"); break; case5: //若month的值為5 printf("現(xiàn)在是5月"); break; default: //若month的值非1~5 printf("現(xiàn)在不是1~5月。"); }3.5 循環(huán)結(jié)構(gòu)HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)學(xué)習(xí)內(nèi)容3.5.1while循環(huán)3.5.2do-while循環(huán)3.5.3for循環(huán)3.5.4循環(huán)嵌套3.5.1while循環(huán)1HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.1while循環(huán)while循環(huán)用于在條件滿(mǎn)足的情況下重復(fù)執(zhí)行一段代碼。它的語(yǔ)法格式如下。while(表達(dá)式){
代碼塊}HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.1while循環(huán)例3-8 while循環(huán)1 #include<stdio.h>2 intmain(){3 inti=1;4 while(i<=5){5 printf("%d\n",i);6 i++;
7 }8 return0;9 }//更新循環(huán)變量,以便在下次迭代時(shí)檢查新的條件
HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.1while循環(huán)例3-8 while循環(huán)1 #include<stdio.h>2 intmain(){3 inti=1;4 while(i<=5){5 printf("%d\n",i);6 i++;
7 }8 return0;9 }//更新循環(huán)變量,以便在下次迭代時(shí)檢查新的條件
3.5.2do-while循環(huán)2HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.2do-while循環(huán)do-while循環(huán)是一種后測(cè)試循環(huán),它首先執(zhí)行循環(huán)體中的代碼,然后再檢查循環(huán)條件。這意味著do-while循環(huán)至少會(huì)執(zhí)行一次,即使條件在第一次迭代之前就是假的。do-while循環(huán)的語(yǔ)法格式如下:do{
代碼塊}while(表達(dá)式);在每次迭代之后,都會(huì)檢查表達(dá)式的值。如果表達(dá)式為真(非零),則循環(huán)繼續(xù);如果為假(零),則循環(huán)結(jié)束。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.2do-while循環(huán)例3-9 do-while循環(huán)1 #include<stdio.h>2 intmain(){3 inti=1;4 do{5 printf("%d\n",i);6 i++; //更新循環(huán)變量
7 }while(i<=5); //檢查條件
8 return0;9 }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.2do-while循環(huán)例3-9 do-while循環(huán)1 #include<stdio.h>2 intmain(){3 inti=1;4 do{5 printf("%d\n",i);6 i++; //更新循環(huán)變量
7 }while(i<=5); //檢查條件
8 return0;9 }3.5.3for循環(huán)3HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.3for循環(huán)for循環(huán)是一種常用的控制流結(jié)構(gòu),用于重復(fù)執(zhí)行一段代碼塊指定的次數(shù),對(duì)于循環(huán)次數(shù)確定的循環(huán),可優(yōu)先考慮使用for循環(huán)。for循環(huán)的語(yǔ)法格式如下:for(表達(dá)式1;循環(huán)條件;表達(dá)式2){
代碼塊}表達(dá)式1:用于設(shè)置循環(huán)的初始條件。循環(huán)條件:這是循環(huán)的條件部分,每次循環(huán)迭代前都會(huì)檢查這個(gè)條件。表達(dá)式2:這是循環(huán)的更新部分,每次循環(huán)迭代后都會(huì)執(zhí)行。HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.3for循環(huán)例3-10for循環(huán)1 #include<stdio.h>2 intmain(){3 inti;4 for(i=1;i<=5;i++){ //for循環(huán)
5 printf("%d",i);6 }7 return0;8 }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.3for循環(huán)例3-10for循環(huán)1 #include<stdio.h>2 intmain(){3 inti;4 for(i=1;i<=5;i++){ //for循環(huán)
5 printf("%d",i);6 }7 return0;8 }3.5.4循環(huán)嵌套4HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.4循環(huán)嵌套循環(huán)嵌套指的是在一個(gè)循環(huán)體內(nèi)部包含另一個(gè)完整的循環(huán)結(jié)構(gòu)。這種嵌套可以發(fā)生在for循環(huán)、while循環(huán)或do-while循環(huán)中。循環(huán)嵌套允許你創(chuàng)建更復(fù)雜的控制流,以便在多個(gè)維度上迭代數(shù)據(jù)。C語(yǔ)言中常用的幾種雙重循環(huán)嵌套格式如下。while(){while(){…}}
do{do{…}while();}while();for(;;){…for(;;){…}}HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.4循環(huán)嵌套循環(huán)嵌套指的是在一個(gè)循環(huán)體內(nèi)部包含另一個(gè)完整的循環(huán)結(jié)構(gòu)。這種嵌套可以發(fā)生在for循環(huán)、while循環(huán)或do-while循環(huán)中。循環(huán)嵌套允許你創(chuàng)建更復(fù)雜的控制流,以便在多個(gè)維度上迭代數(shù)據(jù)。C語(yǔ)言中常用的幾種雙重循環(huán)嵌套格式如下。while(){do{…}while();}for(;;){…while(){…}…}do{…for(;;){…}…}HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.4循環(huán)嵌套例3-11for循環(huán)嵌套1 #include<stdio.h>2 intmain(){3 inti,j;4 //外層循環(huán)控制行數(shù)
5 for(i=0;i<5;i++){6 //內(nèi)層循環(huán)控制列數(shù)
7 for(j=0;j<5;j++){8 printf("*"); //打印星號(hào)和空格
9 }10 printf("\n"); //換行
11 }12 return0;13 }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.4循環(huán)嵌套例3-11for循環(huán)嵌套1 #include<stdio.h>2 intmain(){3 inti,j;4 //外層循環(huán)控制行數(shù)
5 for(i=0;i<5;i++){6 //內(nèi)層循環(huán)控制列數(shù)
7 for(j=0;j<5;j++){8 printf("*"); //打印星號(hào)和空格
9 }10 printf("\n"); //換行
11 }12 return0;13 }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.4循環(huán)嵌套例3-12for、while循環(huán)嵌套1 #include<stdio.h>2 intmain(){3 inti,j;4 //外層循環(huán)控制行數(shù)
5 for(i=0;i<5;i++){6 j=0; //循環(huán)控制變量初始化
7 //內(nèi)層循環(huán)控制列數(shù)
8 while(j<=i){9 printf("*"); //打印星號(hào)和空格
10 j++;11 }12 printf("\n"); //換行
13 }14 return0;15 }HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.5.4循環(huán)嵌套例3-12for、while循環(huán)嵌套1 #include<stdio.h>2 intmain(){3 inti,j;4 //外層循環(huán)控制行數(shù)
5 for(i=0;i<5;i++){6 j=0; //循環(huán)控制變量初始化
7 //內(nèi)層循環(huán)控制列數(shù)
8 while(j<=i){9 printf("*"); //打印星號(hào)和空格
10 j++;11 }12 printf("\n"); //換行
13 }14 return0;15 }3.6 跳轉(zhuǎn)語(yǔ)句HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)學(xué)習(xí)內(nèi)容3.6.1break語(yǔ)句3.6.2continue語(yǔ)句3.6.3goto語(yǔ)句3.6.1break語(yǔ)句1HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.6.1break語(yǔ)句break語(yǔ)句用于立即結(jié)束循環(huán)或switch-case結(jié)構(gòu)。當(dāng)break語(yǔ)句在循環(huán)中被執(zhí)行時(shí),程序會(huì)立即跳轉(zhuǎn)到當(dāng)前層循環(huán)之后的代碼;當(dāng)break語(yǔ)句在switch-case結(jié)構(gòu)的某個(gè)case分支中被執(zhí)行時(shí),程序會(huì)立即跳轉(zhuǎn)到switch-case結(jié)構(gòu)之后的代碼。1 #include<stdio.h>2 intmain()3 {4 inti=0;5 for(i;i<5;i++) //for循環(huán)打印0~56 {7 if(i==2) //i為2時(shí)跳出循環(huán)
8 {9 break;10 }11 printf("%d\n",i);12 }13 return0;14 }例3-13break語(yǔ)句HTML5的優(yōu)勢(shì)
解決了跨瀏覽器的問(wèn)題
新增多個(gè)新特性
(語(yǔ)義化標(biāo)簽、多媒體標(biāo)簽、canvas元素、本地存儲(chǔ)等)
用戶(hù)優(yōu)先原則
化繁為簡(jiǎn)的優(yōu)勢(shì)3.6.1break語(yǔ)句注意,break語(yǔ)句在雙層循環(huán)中使用時(shí),需要注意其所在位置,若用于結(jié)束內(nèi)層循環(huán),break語(yǔ)句應(yīng)包含在內(nèi)層循環(huán)中;若需結(jié)束外循環(huán)以跳出全部循環(huán),則break語(yǔ)句應(yīng)包含在外循環(huán)中。1 #include<stdio.h>2 intmain()3 {4 inti=0;5 for(i;i<5;i++) //for循環(huán)打印0~56 {7 if(i==2) //i為2時(shí)跳出循環(huán)
8 {9 break;10 }11 prin
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房屋買(mǎi)賣(mài)協(xié)議
- 君天酒店合伙經(jīng)營(yíng)協(xié)議書(shū)
- 出租房協(xié)議范本
- 基本知識(shí)培訓(xùn)課件學(xué)習(xí)心得
- 基層調(diào)解基礎(chǔ)知識(shí)培訓(xùn)課件
- 八年級(jí)數(shù)學(xué)一次函數(shù)與方程試卷及答案
- 三類(lèi)分?jǐn)?shù)階微分方程邊值問(wèn)題的Lyapunov不等式研究:理論與應(yīng)用
- 八年級(jí)數(shù)學(xué)全等三角形綜合試卷及答案
- 八年級(jí)數(shù)學(xué)全等三角形判定練習(xí)試卷及答案
- 基層醫(yī)院行風(fēng)建設(shè)課件
- 上海虹橋新港商業(yè)策劃過(guò)程稿
- 文秘考試題庫(kù)及答案
- (標(biāo)準(zhǔn))物流公司轉(zhuǎn)讓協(xié)議書(shū)合同
- 醫(yī)院護(hù)理人員招聘考試試題與答案
- 2025年黨員領(lǐng)導(dǎo)干部廉潔自律知識(shí)考試題庫(kù)及答案
- 2025年小學(xué)教師資格綜合素質(zhì)教育心理學(xué)理論應(yīng)用測(cè)試題庫(kù)
- 企業(yè)能力分級(jí)管理辦法
- 無(wú)負(fù)壓供水系統(tǒng)施工技術(shù)與方案
- 2025至2030中國(guó)無(wú)水氟化氫行業(yè)市場(chǎng)深度研究及發(fā)展前景投資可行性分析報(bào)告
- 田徑校本教材--
- 焊接工藝不銹鋼的焊接
評(píng)論
0/150
提交評(píng)論