1.判断
if语句,判断机制
if (条件){
需要做的步骤
}
//如果条件不成立就跳过大括号执行下一指令。。
C语言提供了六个关系运算符:
-
==相等
-
!=不相等 //!在C语言中一般为否定
-
>大于
-
>=大于或等于
-
<小于
-
<=小于或等于
注意其中有两个字符的运算符:==、>=和<=的两个字符必须紧紧连在一起,中间不能插入空格。
但比较运算运算后的结果成立则为1,不成立为0。只有这了两种表达
运算优先级小于加减乘除,大于赋值,从左到右依次计算。
elsa否则
if(){ }elsa{ } //一定要加{} 如果成立和不成立分别进行大括号外不能连用两个if在大括号内可以用if嵌套的判断
三个数比大小:
#include <stdio.h>
#include <stdlib.h>int main()
{ int x,y,z;
scanf("%d%d%d",&x,&y,&z);
if (x>y){ if (x>=z) printf("max=%d",x);
else{ printf("max=%d",z); }}
else{ if (y>=z) printf("max=%d",y);
else{printf("max=%d",z); }}
return 0 ;
}
级联的if else if:
if(exp1)
st1;
else if (exp2)
st2;
else if (exp3)
st3;
else
st4;
if常见错误:
1.忘了大括号,输入值如果不满足if条件也会运行满足if的步骤
2.if小括号后不能加 ;
多路分支:
swith(控制表达式) //控制表达式只能是整数的结果
{
case 常量:
语句
break; //若遇到符合的case,执行完分支后如果没有break则会顺次运行下一个case(不管是否符合条件)
直到遇见了break或swicth结束为止
case 常量:
语句
break;
case 常量:
语句
break;
case 常量:
语句
default:
语句
break;
}
while循环:
while (条件) {
运算步骤
}
do-while循环:
do
{
<循环体语句>
}while(<循环条件>); //while和if不同在于括号后有无 ;
while和do-while 区别:
while先判断条件是否满足,满足在进行循环,不满足就进行后续语句。
do-while先进行循环,做完循环在判断是否满足条件,如果不满足就进行后续语句。