1.选择结构
1.1 if语句
c语言中提供了三种形式的if语句;
//第一种 if (表达式) //表达式一般为逻辑表达式或者关系表达式(有判断功能) { //表达式的结果为0,则为假;非0一律按真处理。 语句; } //第二种 if(表达式) { 语句; } else { 语句; } //第三种 if(表达式) { 语句; } else if { 语句; } …… else { 语句; }
注意: 花括号是学习前期便于读写代码,可以不加;
if语句可以嵌套使用:
表达式的类型不限于逻辑表达式,可以是任意的数值类型(包括整型、实型、字符型、指针型数据)
1.2 条件运算符
表达式1 ? 表达式2 :表达式3
含义:如果表达式1为真,则输出表达式2;如果表达式1为假,则输出表达式3;
举例:max= (a> b) ? a :b输出a,b中的大值;
1.3 switch 语句
switch语句是多分支选择语句。if语句只有两个分支可供选择,而实际问题中常常需要用到多分支的选择。
switch(表达式) //表达式必须是整型(字符也行,因为字符是一种特殊整型)。也没有判断功能; { case 常量表达式1: //表达式必须是整型常量(确定的量) 语句1; break; //如果没有break,会一直往下依次匹配,直到遇到break case 常量表达式1: 语句2; break case 常量表达式2: 语句2; break default: //什么情况都可以与default匹配 语句n+1 }
注意:
default这个单词的写对与否不影响编译,他后面的语句一样执行。
default放在前面时,后面尽量加上break。
2.循环结构
构成循环的要素:
1、循环的初始条件。
2、循环体:反复被执行的代码
3、使循环趋于结束的操作或者语句。
4、结束条件
使用技巧:找重复的操作,写出循环体
2.1 goto
goto(严格意义上是跳转语句)
因为特殊的跳转特性,可以构成循环,并不是严格意义上的循环语句。
c语言是结构化编程语言,goto会破坏这种结构。
格式: goto 标签 //语句标号;
用法示例,定义标签后直接跳过去:
while
while(表达式) //注意:while()后并无分号 { 语句; }
语义:判断表达式
真就执行语句,执行完语句后继续判断。流程图: