接上文:if和switch
前言
介绍一下分支与循环的其他内容
一、条件操作符
也叫做三目操作符,形如
eg1 ? eg2 : eg3
//逻辑规则:若eg1为真,eg2计算,结果为整个式子的结果;
若eg1为假,eg3计算,结果为整个式子的结果。
举例:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int a = 0; int b = 0; scanf("%d %d", &a, &b); int m = a > b ? a : b; printf("%d\n", m); return 0; }
二、逻辑操作符
总共三个:
1.! 逻辑取反运算符(改变单个表达式的真假)
2.&& 与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
3.|| 或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
三、while循环
while循环本质就是if的循环使用
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main() { int a; int count=0; scanf("%d ",&a); while(a>0) { a--; count++; } printf("%d\n ",count); return 0; }
如代码:while()括号中语句的如果为真,则while{}中的语句可以一直执行;如果为假,则执行下面的语句,如图中则执行printf("%d\n ",count);
while还有一个常见用法:多组输入。目前我所掌握的共两种写法:
int a; while (scanf("%d", &a) != EOF) { //输入语句 }
int a; while (~scanf("%d", &a)) { //输入语句 }