结构分为:
顺序结构,选择结构,循环结构。
我们可以使用if,switch实现分支结构,使用for,while,do while实现循环结构。
if(表达式) 真:非0 else(表达式)
语句 假:0; 语句;
分支中包含多条语句:
if和else语句中默认只控制一条语句。
if else语句中,else可以与另一个if语句连用构成多重判断。else跟跟它最接近的if语句匹配。
if和else语句中嵌套在第一个if语句中的,如果第一个if语句就不成立,嵌套if和else没机会执行了,最终啥都不执行。
关系操作符->比较的表达式成为“关系表达式”,里面使用的运算符就成为“关系表达式”。
注意点:==是运算符,=是赋值运算符,两个的性质不一样。
变量要初始化,如果不初始化的话它的值是随机的,一个全局变量不初始化它的值为0 ;
&&是一个双目操作符,只有一个假,整个表达式为假。||只有一个为真,整个表达式都为正。两边表达式都假,才为假。
Switch语句->实现分支结构,它是一种特殊形式,if和else结构。
注意:Switch后的exprission必须是整型表达式,case后的值,必须是整型常量表达式。case和后边的数字之间必须要有空格。每个case语句中的代码执行完成后,需要加上break,才能跳出这个Switch语句。如果一个case语句后边没有break语句,代码会继续玩下执行,直到遇见break或者Switch语句结束。
while循环->它是和if语句相似(如果循环体想包含更多的语句,可以加上大括号),执行表达式值为0,循环直接结束,表达式的值不为0,则执行循环语句,语句执行完后再继续判断,是否进行下一次判断。
for的语法形式:(表达式1;表达式2;表达式3)
表达式1:用于循环变量的初始化;
表达式2:用于循环结束条件的判断;
表达式3:用于循环变量的调整;
for和while在实现循环的过程中都有初始化,判断,调整这三个部分。
while循环 for循环
while 和for循环,条件如果满足就进入循环,执行循环语句,如果不满足就跳出循环。而do while是先直接进入循环体,直接执行循环语句,然后再执行while后的判断表达式为真,就会下一次,表达式为假,则不再继续循环。
break和continue语句:
break:作用是永久终止循环,只要break被执行,直接就会跳出循环继续往后执行。
continue:作用是跳出本次循环continue后边的代码,在for循环和while循环中有所差异的。
goto语句->提供了一种特别的语法,就goto语句和跳转标号,goto语句可以实现同一个函数内跳转到设置好的标号。