c语言中的分支循环语句

       大家都知道,在生活中人与人之间是用语言进行沟通的,与电脑也是如此,c语言作为一种基础性的编程语言,拥有丰富的控制流语句,其中最重要的便是我们这节课要讲解的分支与循环语句,就如同我们日常说话做事的逻辑都离不开它们。所以,在本篇博客中,我将为大家介绍c语言中的分支循环语句,并解析其实际应用。 

        好了,首先,我们来看一下c语言中的分支语句。分支语句就是通过判断条件的真假来决定程序执行的路径。其中,最常用的分支语句是if-else语句。if-else语句的语法形式如下:

if(条件)
{
   //条件如果为真(非0),执行
}
else
{
   //条件如果为假(0),执行
}

通过if-else语句,我们可以根据条件分支来执行不同的代码块。这在实际应用中非常有用,例如,在游戏开发中,可以根据用户的分数选择不同的关卡难度,或者根据用户的输入选择不同的游戏模式。通过灵活运用分支语句,我们可以根据不同的情况来执行相应的代码,增强程序的交互性和可扩展性。

         除了if-else语句外,C语言中还有一种常见的分支语句是switch语句。switch语句使用场景通常是当有多个选择项时使用。switch语句的语法形式如下:

switch(表达式)
{
    case 1:
        //执行代码1
        break;
    case 2:
        //执行代码2
        break;
    ...
    default:
         //执行默认代码
        break;
}

通过switch语句,我们可以根据表达式的值选择相应的代码块进行执行。这在需要根据不同的情况执行不同的代码时非常方便。例如,我们可以根据用户的输入在菜单中选择相应的功能,或者根据天气情况在应用程序中显示不同的界面。

        接下来,我们来看一下C语言中的循环语句。循环语句是为了重复执行一段代码而设计的。C语言中的循环语句包括while循环、do-while循环和for循环。

while循环的语法形式如下:

while(条件)
{
    //循环执行的代码块
}

while循环会先判断条件是否为真,如果为真则执行循环代码块,执行完毕后再次判断条件是否为真,如此反复直到条件为假时结束循环。这种循环方式适合于事先不知道循环次数的情况,例如读取文件中的数据直到文件末尾。

do-while循环的语法形式如下:

do
{
     //循环执行的代码块
}while(条件);

do-while循环和while循环的区别在于判断条件的时机。do-while循环会先执行一次循环代码块,然后再判断条件是否为真,如果为真则继续执行循环。这种循环方式适合于至少要执行一次循环代码块的情况,例如验证用户输入是否合法。

for循环的语法形式如下:

for(初始化;条件;表达式)
{
      //循环执行的代码块
}

for循环在执行前会先进行初始化,然后判断条件是否为真,如果为真则执行循环代码块,执行完毕后再进行更新操作,之后再次判断条件是否为真,如此反复直到条件为假时结束循环。for循环可以通过初始化和更新条件的方式精确控制循环次数,并且非常适合于需要重复执行特定次数的情况。

       通过以上的学习,我们提到了break,而他又有什么作用呢?那我就介绍介绍,

在循环执⾏的过程中,如果某些状况发⽣的时候,需要提前终⽌循环,这是⾮常常⻅的现象。C语⾔中提供了 break 和 continue 两个关键字,就是应用到循环中的。

•break 的作⽤是⽤于永久的终⽌循环,只要 break 被执⾏,直接就会跳出循环,继续往后执
⾏。
•continue 的作⽤是跳过本次循环 continue 后边的代码,在 for 循环和 while 循环中有所
差异的。

        循环之间是可以嵌套的,因此我们可以通过循环嵌套解决很多问题,比如:

找出100——200之间的素数:

1.素数又是质数,是只能被1和自身整除的数字。

2.要先找出100——200之间的数,才能进行下一步找素数。

3.假设要判断i是否为素数,需要拿2~i-1之间的数字去试除i,需要产⽣2~i-1之间的数字,也可以使⽤循环解决。

4.如果2~i-1之间有数字能整除i,则i不是素数,如果都不能整除,则i是素数。

那便开始我们的代码编写:

#include <stdio.h>
int main()
{
    int i = 0;
    for(i=100;i<=200;i++)
    //产生100——200的数字
    {
      int j = 0;
      int flag = 1;//假设i是素数。
      
      for(j=2;j<i;j++)//开始判断i是否为素数,循环产生2~i-1之间的数字。
       {
        if(i%j==0)
        {
          flag = 0;
          break;
        }
       }
       if(flag=1)
          printf("%d",i);
     }
     return 0;
 }

这样便完成了打印100~200之间的素数。

  • 11
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小闲白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值