1.if语句
2.操作符
3.switch语句
4.while循环
5.for循环
6.do-while循环
本章将作为小编学习分支与循环的总结
1.if语句
我们用if语句来实现分支结构,
if(1)//如果括号内是非零的,则执行下面的语句
{
printf("你好");
}
当然,我们遇到的很多是两种或两种以上的情况,这就需要else了
if(0)
{
printf("不打印");
}
else if
{
printf("两种情况以上记得用else if");
}
else
{
printf("两种情况,用else即可");
}
记住else总是与最接近的if匹配,如果想匹配不相邻的if,就需要{}大括号了。
#include <stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
{
if(b == 2)
printf("hehe\n");
}
else
{
printf("haha\n");
}
return 0;
}
2.操作符
这里都是些概念性的问题,记住就可以了
• > 大于运算符
• < ⼩于运算符
• >= ⼤于等于运算符
• <= ⼩于等于运算符
• == 相等运算符
• != 不相等运算符
• ! :逻辑取反运算符(改变单个表达式的真假)
• && :与运算符,就是并且的意思(两侧的表达式都为真,则为真,否则为假)。
• || :或运算符,就是或者的意思(两侧⾄少有⼀个表达式为真,则为真,否则为假)。
这里有个三目操作符需要注意一下
exp1 ? exp2 : exp3
条件操作符的计算逻辑是:如果 exp1 为真, exp2 计算,计算的结果是整个表达式的结果;如果 exp1 为假, exp3 计算,计算的结果是整个表达式的结果。
这一点可以用在比较两个数值的大小(非常好用).
int main()
{
int a = 0;
int b = 0;
scanf("%d%d",&a,&b);
int m = 0;
if(m=a>b?a:b)
printf("%d",m);
return 0;
}
3.switch语句
switch语句也是用来提供分支结构的,可以理解为特殊的if else结构.
switch(1)//括号里面必须是整形表达式
{
case 1:
printf("aaa");
break;//用来跳出这个循环,不然程序会接着向下执行
case 2:
printf("bbb");
break;
default://如果结果1.2都没有,则打印这个default
printf("bbb");
}
4.while循环
while循环是三大循环之一
emmm操作流程是这样的,用文字描述一下就是⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语 句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。
实战一下,打印1~10的值
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)//括号内不为零,则一直执行下去
{
printf("%d ", i);
i++;
}
return 0;
}
5.for循环
for循环是三个循环里面使用最多的
for(表达式1;表达式2;表达式3)// 表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
也就是先用表达式1初始化,然后再用表达式2判断,如果判断不为0,则执行下面的语句,表达式3用来每次对变量进行调整,从而进入循环,知道表达式2判断为0,循环结束.
实践一下,打印1~10的值
#include <stdio.h>
int main()
{
int i = 0;
for(i=1; i<=10; i++)
{
printf("%d ", i);
}
return 0;
}
6.do-while循环
在循环语句中do-while语句的使用最小
while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳 出循环;
⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表 达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
实践一下,打印1~10的值.
include <stdio.h>
int main()
{
int i = 1;
do
{
printf("%d ", i);
i = i + 1;
}while(i<=10);
return 0;
}