宣告式程式設計和命令式程式設計

2021-10-08 17:55:00 字數 790 閱讀 6097

宣告式程式設計是一種程式設計正規化,,它關注的是你要做什麼(what),而不是如何做(how)

也就是你只需要告訴「機器」你想要的是什麼(what),讓機器想出如何去做(how)

舉例:

// 想要顯示乙個p標籤

>

this is a textp

>

查詢學生中年齡大於18對的學生的資訊

select

*from students where age >

18;

告訴「機器」如何去做事情(how),這樣不管你想要的是什麼(what),它都會按照你的命令實現。

舉例

// 求陣列的和

// 命令式程式設計

var numbers =[1

,2,3

,4,5

];var total =0;

for(

var i =

0; i < numbers.length; i++

)console.

log(total)

;// 宣告式程式設計

var numbers =[1

,2,3

,4,5

];var total = numbers.

reduce

(function

(sum, n));

console.

log(total)

;

傳送門

宣告式程式設計與命令式程式設計

先統一一下概念,我們有兩種程式設計方式 命令式和宣告式。我們可以像下面這樣定義它們之間的不同 命令式程式設計 命令 機器 如何去做事情,告訴它如何去做。宣告式程式設計 告訴 機器 你想要的是什麼,讓機器自己去做。宣告式程式設計和命令式程式設計的 例子 舉個簡單的例子,假設我們想讓乙個陣列裡的數值翻倍...

命令式程式設計和宣告式程式設計區別

我是個新手,雖然在某個領域還算可以,但是在net,還算個新手。還需要向各位學習。今天做了個例子,是把相同地域的學生進行分組。想看看2種方式的區別,有很多不懂地方,還要向大俠請教。有個方法是別人幫我編寫的,還有些不懂。請教下。例項 1 public class student24 public str...

函式式程式設計和命令式程式設計

所謂命令式程式設計,是以命令為主的,給機器提供一條又一條的命令序列讓其原封不動的執行。程式執行的效率取決於執行命令的數量。因此才會出現大o表示法等等表示時間空間複雜度的符號。而函式式語言並不是通常意義上理解的 通過函式的變換進行程式設計 注意到純的函式式語言中是沒有變數的 沒有可以改變的東西,所有的...