三种基本结构:顺序结构、选择结构和循环结构
1、顺序结构
计算机执行程序的步骤是从上到下依次执行
2、选择结构(条件控制语句)
1)if语句
2)if…else语句
3)条件表达式(a>b)?a : b;(C语言中唯一的三目运算符)
判断a是否大于b ,如果成立,则返回a,否则返回b ;
4)switch语句
例:switch(a)
{
case 0:printf("aaa");break;
case 1:printf("bbb");break;
case 2:printf("ccc");break;
default:printf("ddd");
}
1】从第一个case一次检查,如果满足执行以后语句,直到遇到break跳出switch
2】如果满足某个case,执行其后语句,但语句后无break,将不再判断剩下标号是否满足,会依次执行
3】default不论在何处,都最后执行,如果执行后无break,同2,依次执行剩下语句
4】最后一个标号后可以不加break,因为该语句是switch的最后语句
3、循环结构
1)for语句
2)while()语句(当型循环)
while(a--)是判断完a是否为真再对a--;
3)do …while()语句(直到型循环)
选择结构循环结构()中一般是逻辑运算
逻辑运算:与&& 或|| 非 !
优先级:非的优先级最高,其次是与最后是或
1) if(a==0||b==0) 如果||左边为真,则||右边不执行
if(a==0&&b==0)如果&&左边为假,则&&右边不执行
2)#include<stdio.h>
int main()
{
int a=1,b=1;
if(a=0||b=1) (错误)
printf("%d %d",a,b);
}
if中||的优先级大于=,所以先运算0||b ,结果为1 ,该式子变为 if(a=1=1)显然错误;(常量不能做左值)