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||b
ab都假返回假 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;
关于二进制。
推荐阅读
-
C程序设计基础(2):基本分支结构语句(if switch)和逻辑运算符
-
C语言程序设计——选择分支结构程序设计——判断从键盘输入的整数的正负性和奇偶性(习题4.3)
-
学习Java的第三天: 运算符,分支结构和循环结构
-
简单的循环语句和选择语句
-
前端学习笔记三:JavaScript(2)变量的分类和作用域+利用浏览器调试模式测试+HTML事件+表示特殊字符(+运算符+各种循环和条件语句【略】)
-
C语言的分支和循环语句你了解吗
-
Kotlin——程序的基本逻辑结构之选择、循环和跳转基本语法
-
C的选择循环结构语句和运算符_考研
-
Python的for和break循环结构中使用else语句
-
Python的for和break循环结构中使用else语句