1.if
if(表达式)
语句
表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏
例子:输⼊⼀个整数,判断是否为奇数
#include<stdio.h>
int main(){
int number=0;
scanf(“%d”,&number);
if(number/2==1)
printf("%d是奇数\n",number);
return 0;
}
2.else
if ( 表达式 )
语句1
else
语句2
例子:输⼊⼀个年龄,>=18岁就输出:成年,否则就输出:未成年
#include<stdio.h>
int main()
{
int age=0;
scanf("%d",&age);
if(age>=18)
printf("成年\n");
else
printf("未成年\n");
return 0;
}
3.关系操作符
> ⼤于运算符
< ⼩于运算符
>= ⼤于等于运算符
<= ⼩于等于运算符
== 相等运算符
!= 不相等运算符
关系表达式通常返回 0 或 1 ,表⽰真假
关系表达式常⽤于 if 或 while 结构。
if(x==3);
{
printf("答案是3.\n");
}
注意:相等运算符 == 与赋值运算符 = 是两个不⼀样的运算符,不要混淆。有时候,可能会不⼩⼼写 出下⾯的代码,它可以运⾏,但很容易出现意料之外的结果。
4.条件操作符
num1?num2:num3
条件操作符的计算逻辑是:如果 num1 为真,num2 计算,计算的结果是整个表达式的结果;如果 num1 为假,num3 计算,计算的结果是整个表达式的结果。
4. 逻辑操作符:&&,||,!
! :逻辑取反运算符(改变单个表达式的真假)。
&& :逻辑与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
|| :逻辑或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)
注:&& 就是与运算符,也是并且的意思, && 是⼀个双⽬操作符,使⽤的⽅式是 a&&b , && 两边的表达 式都是真的时候,整个表达式才为真,只要有⼀个是假,则整个表达式为假。
5.短路
C语⾔逻辑运算符还有⼀个特点,它总是先对左侧的表达式求值,再对右边的表达式求值,这个顺序是 保证的。 如果左边的表达式满⾜逻辑运算符的条件,就不再对右边的表达式求值。这种情况称为“短路”。
6.switch语句
switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。
switch(experssion)
{
case1
case2
...
default
}
注: sw itch 后的 expression 必须是整型表达式
case 后的值,必须是整形常量表达式
case 和后边的数字之间必须有空格
.每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个 switch 语句
如果没有break将会打印所有满足的结果
例子:输⼊⼀个1~7的数字,打印对应的星期⼏
#include<stdio.h>
int main()
{
int day=0;
scanf(" %d",&day)
switch(day)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
}
return 0;
}
switch语句中的default
switch 后边的 expression 的结果不是 value1 ,也不是 value2 的时候,就会执⾏default ⼦句。
在 际需求的就可以。 不过我们通常是把 case 语句和 default 语句是没有顺序要求的,只要你的顺序是满⾜实 default ⼦句放在最后处理的。
7.while语句
例子:在屏幕上打印1~10的值
#include<stdio.h>
int main()
{
int i=1;
while(i<=10)
{
printf("%d",i);
i=i+1;
}
return 0;
}
8.for循环
for(表达式1;表达式2;表达式3)
语句;
表达式1⽤于循环变量的初始化
表达式2⽤于循环结束条件的判断
表达式3⽤于循环变量的调整
例子::在屏幕上打印1~10的值
#include<stdio.h>
int main()
{
int i=0;
for(i=1,i<=10;i++){
printf("%d",i)
}
return 0;
}
9.do-while 循环
do
语句;
while(表达式);
do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
例子:打印一到十的值
#include<stdio.h>
int main(){
int i=1;
do
{
printf("%d",i);
i=i+1;
}
while(i<=10);
return 0;
}
10.break和continue语句
break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。
co ntinue 的作⽤是跳过本次循环中 所差异的。
11.goto语句
C语⾔提供了⼀种⾮常特别的语法,就是内跳转到设置好的标号处。