分支结构
if判断语句
条件判断语句是根据用户的输入或条件表达式执行相应的语句段来完成不同的逻辑操作
if语法格式:
if(条件表达式) {语句块}
当表达式中的结果是true是会执行后面的操作,否则不执行
举例:
if(a>b) max =a;
if(a<b) max=b;
printf("max=%d\n,max");
if另外的格式
if-else
if(条件表达式)
{语句块}
else {语句块}
if else if…else
if(条件表达式)
{语句块}
else if(条件表达式)
{语句块}
举例
if(a>b)
{
max=a;
printf("max=%d\n",a);
}
else
{
max=b;
printf("max=%d\n",b);
}
switch选择语句
当分支过多时,用if else处理会不太方便,而且会出现if else配对出错的情况,Switch选择语句通常处理分支比较多的条件判断,其每个条件都包含在case指令部分。
语法结构:
switch(表达式)
case'值1':
代码块;
break;
switch(表达式)
case'值2':
代码块;
break;
default;
switch选择语句根据条件表达式来选择对应的case,如果都不对应就会执行default的代码。
逻辑运算符和逻辑表达式
注意:在数学上的表达式在C语言的逻辑上不一定正确。
1.逻辑表达式
逻辑与运算
特点:仅当两个操作数为真时,运算结果才为真,只要有一个是假,运算结果就是假的。
逻辑或运算
特点:两个操作数中只要有一个为真,运算结果就是真,仅当两个操作数都为假,运算结果才为假。
逻辑非运算
特点:若操作数的值为真,其逻辑非运算的结果为假;否则为真。
注意:运算符&&和||都具有“短路”特性。就是说含有逻辑运算的表达式先计算左边操作数的值,那么就不计算右边操作数的值。