欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C的选择循环结构语句和运算符_考研

程序员文章站 2022-05-16 22:06:16
...

3_基础_语句与运算符们

选择结构

1、if语句

if(条件){

}else{

}
if(条件a){

}else if(条件b){

}else{

}

一个技巧:
在 if 语句中,若表达式是“!=0”或“==0”,则可采用更便捷的写法:
if(n != 0)写为if(n),省略掉!=0;
if(n == 0)写为if(!n),省略掉==0,并在表达式前添加非(!)运算符。

2、switch语句

switch(表达式){
	case 常量表达式1:
		···
		break;
	case 常量表达式2:
		···
		break;
	case 常量表达式n:
		···
		break;
	default:
		···
}

分支条件较多时会显得比较精炼,分支条件较少的情况下则用的不多。
break的作用在于可以结束当前switch语句。

循环结构

1、while语句

while(条件){
	···
}

只要条件成立就反复执行大括号中的内容。
一个技巧:
在 if 语句中,若表达式是“!=0”或“==0”,则可采用更便捷的写法:
if(n != 0)写为if(n),省略掉!=0;
if(n == 0)写为if(!n),省略掉==0,并在表达式前添加非(!)运算符。

2、do···while语句

do{
	···
}while(条件);

与while语句不同,do···while会先执行大括号中内容一次,再判断条件。很明显,大多数情况下实用性不如while语句。

3、for语句

for(表达式A;表达式B;表达式C){
	···
}

首先,循环开始前,先执行A;
再,判断B是否成立,成立则执行大括号中内容,不成立则退出循环;
最后,在省略号中内容执行完成后,执行C,最后回到第二部。

一般而言,长这样:for(循环变量赋初值;循环条件;循环变量改变){···}

4、break和continue语句

  • break
    强制退出switch语句,退出整个循环语句。
  • continue
    退出当前的一轮循环,直接进入下一轮循环。

运算符

1、算术运算符

  • + - * / % ++ --
  • %取余:去前面的数除以后面的数得到的余数
  • ++、--自增自减:i++先使用 i 再将 i 加1;++i先将 i 加1再使用

2、关系运算符

成立时返回真(1,true),不成立时返回假(0,false)

3、逻辑运算符

  • && :与   a&&b ab都真返回真  1&&0返回0
  • || :或   a||bab都假返回假   1||0返回1
  • !  :非   

4、条件运算符

  • C中唯一一个三目运算符:A ? B : C ;
    若A为真,执行并返回B;
    若A为假,执行并返回C;

5、位运算符

运算符 含义 语法 效果
<< 左移 a << x 整数a按二进制位左移x位
>> 右移 a >> x 整数a按二进制位右移x位
& 位与 a & b 整数a和b按二进制对齐,按位进行与运算(除了11得1,其他均为0)
| 位或 a | b 整数a和b按二进制对齐,按位进行或运算(除了00得0,其他均为1)
^ 位异或 a ^ b 整数a和b按二进制对齐,按位进行异或运算(相同为0,不同为1)
~ 位取反 ~ a 整数a的二进制的每一位进行0变1、1变0的操作

注意:位运算符的优先级没有算术运算符高,注意打好括号。

/*这俩等价,都是无穷大。*/
const int INF = (1 << 30) - 1;
const int INF = 0x3fffffff;

关于二进制

相关标签: 考研