分支与循环

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;
}

  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值