正文
c语言是结构化的程序设计语言,这些结构指的是顺序结构.,选择结构,循环结构,这些结构就可以模拟生活中遇到的所有事情。而结构功能的实现需要依靠分支语句和循环语句。
1.分支结构
(1)if语句
语法形式:
if语句后的表达式如果为真,则语句执行;反之则语句不执行。在c语言中0为假非0为真,也就是说如果表达式不成立就为0,表达式成立则为非0。假若在括号里放一个非0的数,则也为真。 值得一提的是if后默认控制一条语句,如果想控制多条语句,那么只需将后面的语句放在“{}”内即可。
(2)else和else if
介绍:在if语句中常常有else,if语句依靠else和else if实现选择。else的中文意思是“或者”,在if语句中是收尾的存在,而“else if”则在"if"和"else if"中间且可以多次使用。
注意:一个if只能与最近else对应,在不同行的相同位置上的if和else并不代表匹配,else不能单独存在。else if又称嵌套if,是else与if连用,有了else if就可以实现多重判断。
语法形式:
2.switch语句
介绍:switch是一种特殊形式的"if…else"语句用于判断条件有多个结果的情况。它把多重"else if"改成更易用,更可读的形式。
语法形式:
用法:switch后的括号中输入一个变量,switch语句会根据变量的值跳入相应的case,如变量=1,则语句会跳入case 1。如果变量的值没有相应的case值对应就会跳入default语句。其中case 和default没有顺序之分。
敲黑板:关于switch语句中break的作用
break的作用是跳出语句,假设没有break
变量=1,switch语句跳入case 1并执行语句后会继续沿当前位置继续往下执行,也就是说执行完case后就会执行”case 2,case 3,case…default“。这就失去了switch语句的意义了(除了有特殊需要外),所以switch中的break很中!!!
其次依据这个特性,可以将结果相同的case 写在一起节省时间。
循环结构
(1)while语句
介绍:while语句是循环结构的一种形式,分为判断,执行,再判断再次执行三部分。
语法形式:
用法:while语句会先执行判断表达式如果为0,则跳出循环;反之,继续循环执行“{}”中的语句。注意:”()“中的表达式为0是指表达式为假,即表达式不成立。
(2)for循环
介绍:while语句有一个缺点:当执行语句过长时会导致判断与再判断距离过远,可能会导致程序在运行过程中出现问题。而for语句就解决了这点且该语句是三种循环中用的最多的,for将循环变量的初始化,循环结束条件的判断,循环变量的调整三部分结合在一起,使得程序更具可读性。
语法形式:
用法:三个表达式都可以不填,但表达式2不填会导致死循环(其他谁试谁知道)。表达式1表示循环变量的初始化,即你给一个变量作为循环是否继续的判断值;表达式2表示对是否进行循环的判断表达式,若表达式成立则循环,反之跳出循环;表达式3则是对循环变量的调整,即通过对变量的运算改变变量的值,并且每次循环时都会执行。
do…while循环
介绍:do…while循环是while的另一种形式,但两者有所区别。do…while是先执行“{}”中的语句,然后再判断表达式是否为0。也就是说do…while语句至少执行一次。
语法形式:
用法:与while一样,不过执行与判断顺序发生变化导致语句至少执行一次
最后希望我有不足的地方大家多多指点<^>