分⽀和循环
if语句
语法形式
if ( 表达式 )
语句
表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏
if…else… 语句,语法形式如下:
if ( 表达式 )
语句1
else
语句2
嵌套if
#include <stdio.h>
int main()
{
int num = 0;
scanf("%d", &num);
if(num == 0)
printf("输⼊的数字是0\n");
else if(num > 0) //这⾥的if 相当于嵌套在else语句中,形成了嵌套结构
printf("输⼊的数字是正数\n");
else
printf("输⼊的数字是负数\n");
return 0;
}
关系操作符
•> ⼤于运算符
• < ⼩于运算符
• >= ⼤于等于运算符
• <= ⼩于等于运算符
• == 相等运算符
• != 不相等运算符
条件操作符
exp1 ? exp2 : exp3
条件操作符的计算逻辑是:如果 exp1 为真, exp2 计算,计算的结果是整个表达式的结果;如果 exp1 为假, exp3 计算,计算的结果是整个表达式的结果。
逻辑操作符
• ! :逻辑取反运算符(改变单个表达式的真假)。
• && :与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
对于&&操作符来说,左边操作数的结果是0的时候,右边操作数就不再执⾏。
• || :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
|| 操作符的左操作数的结果不为0时,就⽆需执⾏右操作数
逗号表达式
(表达式1,表达式2)//返回表达式2
疑点
strlen求的是字符串长度,从首元素开始计算,遇见‘\0’停止
strlen(str): 获取字符串中有效字符的个数
switch 语句
switch 语句是⼀种特殊形式的 if…else 结构,⽤于判断条件有多个结果的情况。
switch (expression) {
case value1: statement
case value2: statement
default: statement
}
注:
• switch 后的 expression 必须是整型表达式
• case 后的值,必须是整形常量表达式
1.case 和后边的数字之间必须有空格
- 每⼀个 case 语句中的代码执⾏完成后,需要加上 break ,才能跳出这个switch语句。
while循环
while(表达式)
语句
实践:屏幕打印出1-10的值
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
printf("%d ", i);
i = i+1;
}
return 0;
}
for循环
语法形式
for(表达式1; 表达式2; 表达式3)
{
语句;
}
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
do-while 循环
语法形式
在循环语句中 do while 语句的使⽤最少
do
语句;
while(表达式);
break和continue语句
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环
C语⾔中 提供了 break 和 continue 两个关键字,就是应⽤到循环中的。
• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执行。
• continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所 差异的。
循环的嵌套 前⾯学习了三种循环 while , do while , for ,这三种循环往往会嵌套在⼀起才能更好的解决 问题,就是我们所说的:循环嵌套。