Day03 笔记
1、if-else
else总是与离他最近的if进行匹配
if是可以嵌套的
2、三目运算符 ?= 三目运算符也叫条件运算符
语法: 表达式1?表达式2:表达式3;
语义:
先执行表达式1,如果表达式1的结果如果为真,那么执行表达式2,并且这个整体的运算式的结果是表达式2的结果;如果表达式1的结果如果为假,执行表达式3,运算式的结果是表达式3的结果。
int a,b,c; a=7; b=6; c=(a>b)?a:b; //等同于: if (a>b) c=a; else c=b;
3、switch语句
switch语句也是一种分支结构,常常用于多分支的情况。
switch语句格式:
switch(表达式){ case 常量表达式1:语句1; case 常量表达式2:语句2; … case 常量表达式n:语句n; default:语句n+1; }
浮点型数据在比较相等时,不可以用==
switch可以嵌套使用
注意:
<1>switch语句中应该在每个选项的最后都添加 break ;
<2>break的实际效果是把语句列表划分为不同的部分;
<3>default子句 如果表达式的值与所有的case选项都不匹配,怎么办? 其实也没什么,结果就是所有的语句都被跳过而已,程序并不会终止,也不会报错,因为这种情况在C语言 中并不认为是错误。
<4>编程好习惯:在每个switch语句中都放一条default子句,甚至可以在后边再添加一个break。
4、编写函数
// 编写一个函数(完成具体的功能),判断一个数是偶数还是奇数的功能 /* 参数列表:可以没有,也可以有多个,但是()不能省略 返回值类型 函数名(形参列表){ 函数体 } */ // 在C语言中如何表示true(非0)或false(0) void odd(int a) { int res = a % 2; if (res) { printf("该数是奇数!"); } else { printf("该数是偶数!"); } }
5、while循环
//while语法结构 while(条件){ 循环语句块; }
break用在循环中是用来终止循环的,当满足某个条件时,循环终止;
continue用在循环中是用来结束本次循环,后面的循环还会继续执行;
/int main() { //打印 ****** // 一次性打印5个* printf("*****"); // 一个一个打 int count = 1;// 循环变量 while (count <= 5) { // 循环语句 printf("*"); // 更新循环变量 count = count + 1; } return 0; } /* while(条件){ 循环语句 } 循环不能一直重复下去,需要变量来控制循环的次数,这个变量就是循环变量 避免死循环 */