C语言分支循环语句

C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构.C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。
我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。

  1. if语句
    if 语句的语法形式如下:
    if ( 表达式 )
    语句
    表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏.
    在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是不是0,则语句执⾏。
    例子如下:
    #include <stdio.h>
    int main()
    {
    int num = 0;
    scanf(“%d”, &num);
    if(num % 2 == 1)
    printf(“%d 是奇数\n”, num);
    return 0;
    }
    2 else
    如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数怎么表⽰呢?
    这⾥就需要 if…else… 语句了,语法形式如下:
    1 if(表达式)
    2 语句1
    3 else
    4 语句2
    判断一个数是奇数还是偶数
    例子:
    int main()
    {
    int x;
    scanf(“%d”,&x);
    if(x%2==0)
    printf("偶数“);
    else
    printf("奇数”);
    return 0;
    }
  2. switch语句
    除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
    switch 语句是⼀种特殊形式的 if…else 结构,⽤于判断条件有多个结果的情况。它把多重的 else if 改成更易⽤、可读性更好的形式。
    1 switch (expression)
    2.{
    case value1: statement
  3.  case value2: statement
    
  4.  default: statement
    

5.}
上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,就执⾏ default 分⽀。
例子如下:
根据学生的成绩将其分成A、B、C、D四个等级。
int main()
{
int score;
scanf(“%d”, &score);
switch (score / 10)
{
case 7:
printf(“C”);
break;
case 8:
printf(“B”);
break;
case 9:
printf(“A”);
break;
default:
printf(“D”);
}
return 0;

}
5. for循环
语法形式
for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:
1 for(表达式1; 表达式2; 表达式3)
2 语句
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
例子:打印1~10这十位数字
int main()
{
int i;
for(i=1;i<=10;i++)
{
printf(“%d”,i);
}
return 0;
}
6. do-while循环
在循环语句中 do while 语句的使⽤最少,它的语法如下:
1 do
2 语句;
3.while(表达式)
★注意:while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳出循环;
⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。
例子如下:
在屏幕上打印1~10的值
1 #include <stdio.h>
2 int main()
3 {
4 int i = 1;
5 do
6 {
7 printf("%d “, i);
8 i = i + 1;
9 }while(i<=10);
10
11 return 0;
12 }
7. break和continue语句
在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了 break 和 continue 两个关键字,就是应该到循环中的。
• break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执⾏。
• continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所
差异的。
break举例
1 #include <stdio.h>
2 int main()
3 {
4 int i = 1;
5 while(i<=10)
6 {
7 if(i == 5)
8 break;//当i等于5后,就执⾏break,循环就终⽌了
9 printf(”%d “, i);
10 i = i+1;
11 }
12 return 0;
13 }
执行的结果为:1 2 3 4
打印了1,2,3,4后,当i等于5的时候,循环正 break 的地⽅终⽌,不再打印,不再循环。
所以 break 的作⽤就是永久的终⽌循环,只要 break 被执⾏, break 外的第⼀层循环就终⽌了。
那以后我们在循环中,想在某种条件下终⽌循环,则可以使⽤ break 来完成我们想要的效果。
continue举例:
#include <stdio.h>
int main()
{
int i = 1;
while(i<=10)
{
if(i == 5)
continue;
//当i等于5后,就执⾏continue,直接跳过continue的代码,去循环的判断的地⽅
//因为这⾥跳过了i = i+1,所以i⼀直为5,程序陷⼊和死循环
printf(”%d ", i);
i = i+1;
}
return 0;
}
到这⾥我们就能分析出来, continue 可以帮助我们跳过某⼀次循环 continue 后边的代码,直接
到循环的判断部分,进⾏下⼀次循环的判断,如果循环的调整是在 continue 后边的话,可能会造成
死循环。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值