目录
一、顺序结构:
程序按顺序执行,不发生跳转。
二、选择结构:
(一)if语句:
1、格式:
if语句中的表达式可以是关系表达式、逻辑表达式或数值表达式。
- 格式①:
//表达式值为真时执行语句序列1,否则执行后继语句。
if(表达式)
语句序列1;
后继语句;
- 格式②:
//表达式值为真时执行语句序列1,否则执行语句序列2,然后执行后继语句。
if(表达式)
语句序列1;
else
语句序列2;
后继语句;
- 格式③:(嵌套)
if(表达式1)
if(表达式2)
语句序列11;
else
语句序列12;
else
语句序列2;
后继语句;
2、例子:
#include <stdio.h>
int main()
{
float a, b, t;
scanf("%f,%f",&a,&b);
if (a > b)
{
//将a,b的值互换
t = a;
a = b;
b = t;
}
printf("%f,%f", a, b);
return 0;
}
(二)条件运算符(三目运算符)和条件表达式:
1、条件运算符:
条件运算符由两个符号(?和:)组成,必须一起使用。要求有3个操作对象,称为三目运算符,是C语言中唯一的一个三目运算符。
2、条件表达式:
格式:
- 若表达式1为真,执行表达式2,表达式2的值就是整个条件表达式的值;否则执行表达式3,表达式3的值就是整个条件表达式的值.
- 条件运算符优先级高于赋值运算符,低于关系运算符和算数运算符。
(三)switch语句(多分支选择语句) :
1、格式:
switch(表达式)
{
case 常量表达式1: 语句1;
case 常量表达式2: 语句2;
.
.
.
case 常量表达式n: 语句n;
default: 语句n+1;
}
三、循环结构:
(一)while语句:
格式:
//先判断后执行
while(表达式)
{
语句;
}
后继语句;
(二)do-while语句:
格式
//先执行循环体,再检查条件是否成立,若成立再执行循环体
do
{
语句;
} while(表达式);
后继语句;
(三)for循环:
格式:
for(循环变量赋初值;循环条件;循环变量增值)
{
语句 ;
}
后继语句;
(四) 循环的嵌套:
一个循环体内包含另一个完整的循环结构,称为循环的嵌套。
3种循环(while循环,do-while循环,for循环)可以互相嵌套。