C语言基础 选择结构 流程控制 If Switch

if语句


这么多代码块最多有一个可以执行
当程序执行条件表达式3的时候,说明前面的所有表达式都不成立
如果if语句中有else,那么必有一个代码块会被执行到


if语句特点:
if语句 1,都是if开头
  2,可以有任意个else if
  3,最多只能有一个else语句
  4,如果if语句后面只有一条语句,那么if后面的


if嵌套,if语句可以嵌套其他if语句
if(条件表达式){
if(条件表达式){
语句;

}
语句;
...
 }


如何吧省略大括号的if语句,加上大括号
1,从上到下找else 或 else if
2,从else 或 else if 向上找if,找到的第一个if就是与之配对的if

注意点:
在C语言中所用数值都是有真假性
if(1){
printf(“”);
}
int a = 2;
当变量与常理进行等于或不等于判断的时候,一般会把常量写在前面
只有一个分号的语句是一个空语句,空语句也是语句;


所用在if小号后面不要直接写分号
int age;
if(age<3);//此处不可有分号
{
printf(“XXX");
}


if代码块中定义变量不可以在外部代码块中访问
作用紊乱:如果想在if语句中定义变量,那就必须加上大括号
int age = 18;
if(age <= 3)
  {int num =20;}


三目运算符的使用条件
1.条件比较简单,并且一定要有返回值
2.再所有的分支结构中,if语句是最灵活的,当判断比较复杂或者没有返回值的时候就使用if


-------------------------------------------------------


switch 语句


switch(表达式){
case 常量;
语句;

break;
case 常量;
语句;

break;
default;
语句;

break;
}

注意点:     1、case 后面的常量不可以重复
2、break 作用:结束switch 语句
3、switch 语句只有遇到break 或者 switch 后面大括号才会结束
4、当switch 与某一个case 匹配了,那么后面所有case 都失效了 
5、case 后面只能是一个常量或者常量表达式
6、switch 后面的小号中只能是整形表达式


integer 整型
constant 常量
expression 表达式


case的穿透 

case语句执行的过程中,一旦进入某个分支后就会一直执行到switch结束。

为了避免上述情况,C语言还

你可能感兴趣的:(IOS,C语言学习笔记)