一、六大关系符:用于if、while、for等语句中的()条件判断语句中
(< 小于,>大于, <= 小于等于, >=大于等于, ==等于, != 不等于)
1.关系运算符的优先级低于算术运算符
2.= 是用于赋值的而 == 是用于进行判断操作数是否相等
二、区分‘=’和‘==’当一个变量和一个常量比较相等时,有什么需要注意的?
1. = 是用于赋值的,而 == 是用于判断左右两侧的表达式是否相等的,返回值是布尔类型(true or false)
2.数据类型:进行比较的时候变量和常量的数据类型不一致,可能发生隐式类型转换,如整数和浮点数,整数会被转换为浮点数,导致数据精度出现问题
3.字符和整型数据比较字符会被转换为ASCII码进行比较
三、三目运算符
1.表达式1 ?表达式2 :表达式3 执行表达式1若表达式1为真(非0)则执行表达式2,若表达式1为假(0)则执行表达式3
2.三目运算符可以进行嵌套,在表达式2或者3中进行再一次的三目运算符
四、三大逻辑运算符有哪些?你能画出他们的真值表吗?
1. ! :逻辑取反运算符(改变单个表达式的真假)
2. && :逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)
二者都为真才为真,只要有一个为假则为假
![](https://img-blog.csdnimg.cn/direct/bdcaf23fba784984ade0dbe77a6e1595.png)
3. || :逻辑或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)
二者只要有一个真则为真,两个都为假才为假
![](https://img-blog.csdnimg.cn/direct/75ced4e471354ce0955dd99d50a465f7.png)
五、 短路是什么?
C语⾔逻辑运算符在运算中总是先执行左边的表达式求值再对右边表达式求值,如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。————————这个就是”短路“
六、if-else如何改写为switch语句?
switch 语句是⼀种特殊形式的if—else 结构
1.注意的是switch()里的必须是整型表达式
2.case后的值也必须是整型常量表达式,并且case后必须要有空格与value相隔
七、swtich的运行顺序是什么?
1.根据表达式expression不同的值,执⾏相应的case分⽀。如果找不到对应的值,就执⾏default分⽀
2. break(不是每个case语句都得有break) :switch 语句具有分⽀效果,只有在 switch 语句中使⽤ break 才能在跳出 switch 语 句,如果某⼀个 case 语句的后边没有 break 语句,代码会继续往下执⾏,有可能执⾏其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束
十. while和if语句很相似? 怎么区分?
1.if 只执行一次,while是循环,如果不跳出循环将一直打印
十一. while的执行流程?
执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语 句,语句执⾏完后再继续判断,是否进⾏下⼀次判断
十二、 如何实现逆序打印一个正整数?
一个整数n,n % 10,得到最低位,n / 10,去掉最低位,循环以上操作直到 n 变成 0,就能依次得到所有位的数
十三、 for循环后括号内三个表达式的作用及其执行顺序?(注意之间用分号隔开)
1. for(表达式1;表达式2;表达式3)
语句;(如果循环体包含多条语句则写进“{}”里)
表达式1:⽤于循环变量的初始化(例如:i = 1)
表达式2:⽤于循环结束条件的判断(例如: i <= 100)
表达式3:⽤于循环变量的调整 (例如:i++ )
2. while 和 for 循环的不同点:
3. while的调整语句在{}里并且在printf的下一句
4. 如果代码较多的时候 while 循环的三个部分就⽐较分散,所以从形 式上 for 循环要更优⼀些
十四、 do-while和while的区别?
do for(表达式1; 表达式2; 表达式3)
语句; 语句;
while(表达式);
do while 循环则是先进⼊循环体执⾏语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环
而for则是先进行表达式的判断,为真则执行以下语句,如果为假则结束循环
十五、循环体内想执行多个语句的时候怎么办?
1.使用花括号{}
2.编写循环语句
3.控制循环条件(正确循环的开始和结束,避免出现死循环)
十六、 break和continue的区别?
1. break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。
2. continue 的作⽤是跳过本次循环中 continue 后边的代码,在 for 循环和 while 循环中有 所差异的(如果continue跳过了该循环体的迭代因子可能导致死循环)