C语言中的分支与循环语句

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 正文开始
  • 一、选择语句
    •  if语句
    • switch语句
  • 二、循环语句
    • while循环
    • for循环
    • do while循环
  • 三、break和continue语句
  • 总结


正文开始

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


一、选择语句

1.if语句

1.1、if 语句的语法形式如下:

1.if ( 表达式 )

2.语句

表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏。

1.2、if...else语句

1.if ( 表达式)

2.     语句1

3.else 

4      语句2

if语句有两种写法可以根据实际情况选用,默认在 if 和 else 语句中默认都只控制⼀条语句。

1.3、悬空else问题

如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 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.switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。 switch 语句是⼀种特殊形式的 if...else 结构,⽤于判断条件有多个结果的情况。它把多重 的 else if 改成更易⽤、可读性更好的形式。

1.1、switch语法形式

1.switch (expression) {

2case value1: statement

3.case value2: statement

4.default: statement }

5.}

注: • switch 后的 expression 必须是整型表达式
        • case 后的值,必须是整形常量表达式
例如
#include <stdio.h>
int main()
{
 int n = 0;
 scanf("%d", &n);
 switch(n%3)
 {
 case 0:
 printf("整除,余数为0\n"); 
 break;
 case 1:
 printf("余数是1\n"); 
 break;
 case 2:
 printf("余数是2\n"); 
 break;
 }
 return 0;
}
就分支较多并且语句较为规范时可用。

二循环语句

1、while循环

1.1、while循环语法结构

1.while(表达式)

2.语句; 

1.2、while循环实践

在屏幕上上打印1^10的值

#include <stdio.h>
int main()
{
     int i = 1;
     while(i<=10)
 {
     printf("%d ", i);
     i = i+1;
 }
     return 0;
}

2、for循环

 2.1、for循环语句结构

1 .for(表达式1; 表达式2; 表达式3) 

2.语句;

#表达式1 ⽤于循环变量的初始化

#表达式2 ⽤于循环结束条件的判断

#表达式3 ⽤于循环变量的调整

2.2、for循环实践
#include <stdio.h>
int main()
{
     int i = 0;
     for(i=1; i<=10; i++)
     {
         printf("%d ", i);
     }
 
 return 0;
}

与while循环相比for循环将判断、初始化、和调整部分放在一块,写大型代码更容易调整。

3、do-while 循环 

3.1、do-while 循环语句结构

1.do

2.      语句;

3.while(表达式);

while 和 for 这两种循环都是先判断,条件如果满⾜就进⼊循环,执⾏循环语句,如果不满⾜就跳 出循环; ⽽ do while 循环则是先直接进⼊循环体,执⾏循环语句,然后再执⾏ while 后的判断表达式,表 达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环。 

3.2、do while循环的实例
#include <stdio.h>
int main()
{
 int i = 1;
 do
 {
     printf("%d ", i);
     i = i + 1;
 }while(i<=10);
 
 return 0;
}

三、break和continue语句 

 在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中 提供了 break 和 continue 两个关键字,就是应⽤到循环中的。 • break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执 ⾏。 • continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所 差异的。


总结

以上为今天所总结的分支和循环语句,我们要熟悉掌握分支和循环语句结构多去运用。这是我有关C语言第一篇知识的博客。希望大家多多支持。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值