四、2.1.2 C++程序設(shè)計(jì)--3. 基本數(shù)據(jù)類(lèi)型

3. 程序基本語(yǔ)句
?【2】cin 語(yǔ)句.scanf 語(yǔ)句,cout語(yǔ)句,printf語(yǔ)句,賦值語(yǔ)句,復(fù)合語(yǔ)句
?【2】if語(yǔ)句,switch語(yǔ)句,多層條件語(yǔ)句
?【2】for語(yǔ)句,while語(yǔ)句,do while語(yǔ)句
?【3】多層循環(huán)語(yǔ)句


?【2】cin 語(yǔ)句.scanf 語(yǔ)句,cout語(yǔ)句,printf語(yǔ)句,賦值語(yǔ)句,復(fù)合語(yǔ)句
C++程序基本語(yǔ)句,請(qǐng)舉例說(shuō)明:cin 語(yǔ)句.scanf 語(yǔ)句,cout語(yǔ)句,printf語(yǔ)句,賦值語(yǔ)句,復(fù)合語(yǔ)句

C++程序的基本語(yǔ)句包括輸入語(yǔ)句、輸出語(yǔ)句、賦值語(yǔ)句和復(fù)合語(yǔ)句等。
輸入語(yǔ)句
輸入語(yǔ)句用于從鍵盤(pán)或文件等輸入設(shè)備讀取數(shù)據(jù),并將其存儲(chǔ)在程序中的變量中。常見(jiàn)的輸入語(yǔ)句有 cin 和 scanf。
cin語(yǔ)句示例:
上述代碼表示從鍵盤(pán)輸入一個(gè)整數(shù),并將其存儲(chǔ)在變量 x 中。
scanf語(yǔ)句示例:
上述代碼也表示從鍵盤(pán)輸入一個(gè)整數(shù),并將其存儲(chǔ)在變量 x 中。"%d"是格式化符號(hào),'d'代表輸入的數(shù)據(jù)為int類(lèi)型
輸出語(yǔ)句
輸出語(yǔ)句用于將程序中的數(shù)據(jù)輸出到屏幕或文件等輸出設(shè)備上。常見(jiàn)的輸出語(yǔ)句有 cout 和 printf。
cout語(yǔ)句示例:
上述代碼表示輸出變量 x 的值,并在末尾換行。
printf語(yǔ)句示例:
上述代碼也表示輸出變量 x 的值,并在末尾換行。
賦值語(yǔ)句
賦值語(yǔ)句用于將某個(gè)值賦給一個(gè)變量。常見(jiàn)的賦值語(yǔ)句有 = 和 +=、-=、*=、/= 等符號(hào)賦值語(yǔ)句。
示例:
上述代碼表示將 10 賦給變量 x,然后將 x 賦值為 20,接著將 x 加上 5,減去 3,乘以 2,除以 4。
復(fù)合語(yǔ)句
復(fù)合語(yǔ)句也稱(chēng)為代碼塊,是由一對(duì)花括號(hào) {} 包含的多條語(yǔ)句組成的語(yǔ)句塊,其中可以包含任意數(shù)量的語(yǔ)句和控制結(jié)構(gòu)。
示例:
上述代碼表示定義了一個(gè)代碼塊,其中定義了變量 y,并將 x 加上 y 的值。在代碼塊執(zhí)行結(jié)束后,變量 y 將被銷(xiāo)毀,而變量 x 的值不變。


?【2】if語(yǔ)句,switch語(yǔ)句,多層條件語(yǔ)句
C++語(yǔ)言解釋if語(yǔ)句,switch語(yǔ)句,多層條件語(yǔ)句的作用

在C++中,if語(yǔ)句、switch語(yǔ)句和多層條件語(yǔ)句都是控制流語(yǔ)句,用于根據(jù)條件執(zhí)行特定的操作。
if語(yǔ)句用于在滿(mǎn)足特定條件時(shí)執(zhí)行一組語(yǔ)句。if語(yǔ)句的基本語(yǔ)法如下:
其中,condition為一個(gè)布爾表達(dá)式,當(dāng)其值為true時(shí),if語(yǔ)句中的語(yǔ)句塊將被執(zhí)行。如果condition的值為false,則if語(yǔ)句中的語(yǔ)句塊將被跳過(guò)。
下面是一個(gè)使用if語(yǔ)句的例子,判斷輸入的數(shù)是否為正數(shù):
switch語(yǔ)句用于根據(jù)不同的情況執(zhí)行不同的操作。switch語(yǔ)句的基本語(yǔ)法如下:
其中,expression為一個(gè)表達(dá)式,它的值會(huì)與各個(gè)case的值進(jìn)行比較。如果expression的值與某個(gè)case的值相等,則執(zhí)行該case后面的語(yǔ)句,直到遇到break語(yǔ)句或switch語(yǔ)句結(jié)束。如果expression的值與所有case的值都不匹配,則執(zhí)行default后面的語(yǔ)句。
下面是一個(gè)使用switch語(yǔ)句的例子,將數(shù)字轉(zhuǎn)換為英文單詞:
多層條件語(yǔ)句用于在多個(gè)條件都需要滿(mǎn)足時(shí)執(zhí)行一組語(yǔ)句。多層條件語(yǔ)句的基本語(yǔ)法如下:
其中,condition1和condition2都是布爾表達(dá)式,當(dāng)它們的值都為true時(shí),內(nèi)部的語(yǔ)句塊將被執(zhí)行。多層條件語(yǔ)句可以嵌套多個(gè)if語(yǔ)句。
下面是一個(gè) C++ 多層條件語(yǔ)句的示例代碼:
在這個(gè)程序中,用戶(hù)輸入一個(gè)成績(jī),程序根據(jù)成績(jī)輸出不同的評(píng)價(jià)。在這個(gè)過(guò)程中,使用了多層條件語(yǔ)句來(lái)實(shí)現(xiàn)。如果成績(jī)大于或等于 90 分,則輸出 "優(yōu)秀";否則,如果成績(jī)大于或等于 80 分,則輸出 "良好";以此類(lèi)推,直到輸出 "不及格"。
這個(gè)例子展示了如何使用 C++ 的多層條件語(yǔ)句來(lái)實(shí)現(xiàn)復(fù)雜的邏輯。在實(shí)際編程中,多層條件語(yǔ)句常常用于處理需要多個(gè)條件判斷的情況,例如復(fù)雜的邏輯控制、業(yè)務(wù)流程等。


?【2】for語(yǔ)句,while語(yǔ)句,do while語(yǔ)句
解釋一下C++中for語(yǔ)句,while語(yǔ)句,do while語(yǔ)句,并給出示例

C++中有三種循環(huán)語(yǔ)句:for語(yǔ)句、while語(yǔ)句和do-while語(yǔ)句,它們可以幫助我們重復(fù)執(zhí)行某段代碼。這里分別介紹一下這三種循環(huán)語(yǔ)句的概念和用法,并給出相應(yīng)的示例。
for語(yǔ)句
for語(yǔ)句是C++中最常用的循環(huán)語(yǔ)句之一,它的基本格式如下:
for語(yǔ)句的執(zhí)行流程如下:
先執(zhí)行初始化表達(dá)式,通常是將計(jì)數(shù)器初始化為一個(gè)初始值。
然后檢查循環(huán)條件,如果條件為真,則執(zhí)行循環(huán)體。
執(zhí)行循環(huán)體后,執(zhí)行更新表達(dá)式,通常是將計(jì)數(shù)器加1。
再次檢查循環(huán)條件,如果條件為真,則繼續(xù)執(zhí)行循環(huán)體;否則跳出循環(huán)。
下面是一個(gè)計(jì)算1到10的和的示例:
2.while語(yǔ)句
while語(yǔ)句也是一種常用的循環(huán)語(yǔ)句,它的基本格式如下:
while語(yǔ)句的執(zhí)行流程如下:
先檢查循環(huán)條件,如果條件為真,則執(zhí)行循環(huán)體。
執(zhí)行循環(huán)體后,再次檢查循環(huán)條件,如果條件仍為真,則繼續(xù)執(zhí)行循環(huán)體;否則跳出循環(huán)。
下面是一個(gè)計(jì)算1到10的和的示例:
?3. do-while語(yǔ)句
do-while語(yǔ)句也是一種循環(huán)語(yǔ)句,它的基本格式如下:
do-while語(yǔ)句的執(zhí)行流程如下:
先執(zhí)行循環(huán)體。
然后檢查循環(huán)條件,如果條件為真,則繼續(xù)執(zhí)行循環(huán)體;否則跳出循環(huán)。
需要注意的是,do-while語(yǔ)句至少會(huì)執(zhí)行一次循環(huán)體,即使循環(huán)條件一開(kāi)始就為假。下面是一個(gè)計(jì)算1到10的和的示例:
這就是C++中for語(yǔ)句、while語(yǔ)句和do-while語(yǔ)句的基本概念和使用方法。
C++中的循環(huán)語(yǔ)句還有一些常用的控制語(yǔ)句,包括break
和continue
。
break
語(yǔ)句用于跳出當(dāng)前循環(huán),即使循環(huán)條件仍然成立,循環(huán)也會(huì)立即停止。continue
語(yǔ)句用于跳過(guò)本次循環(huán)中余下的語(yǔ)句,直接進(jìn)入下一次循環(huán)。
以下是break
和continue
的示例:
在實(shí)際的編程過(guò)程中,break
和continue
語(yǔ)句可以大大簡(jiǎn)化程序的邏輯。但是,它們也會(huì)對(duì)程序的可讀性和可維護(hù)性帶來(lái)一定的影響,因此需要謹(jǐn)慎使用。


?【3】多層循環(huán)語(yǔ)句
多層循環(huán)語(yǔ)句示例

以下是一個(gè)C++中的多層循環(huán)語(yǔ)句示例,它使用了三重嵌套循環(huán)來(lái)遍歷一個(gè)三維數(shù)組中的所有元素:
