多项选择题

关于程序特征的描述,下列选项中正确的有哪几项?()

A.变量值的变化可以通过赋值来完成
B.除非特别声明,程序都是从第一条语句开始顺序执行
C.当一条或一组语句需要重复执行时,必须指明重复次数或重复的条件
D.程序中的第一条语句都必须被执行一次以上