分支和do-while循环
  uaa50elB8Qct 2023年12月02日 15 0

1.if语句

1.1if语句形式如下:

if(表达式)

       语句

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

在C语言中0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式结果如果不是0,则语句执行。

1.2 else

      如果判断一个数不是奇数就是偶数则需要if.....else....语句,语法形式如下:

if(表达式)

     语句1

else

     语句2

1.3分支中包含多条语句

    默认在if和else语句中都只能控制一条语句。若要控制多条语句则用{}把代码括起来。

1.4嵌套if

    在if....else....语句中else可与另一个if语句嵌套构成多重判断。

语句如下:

if(表达式)

else  if(表达式)

else

也可嵌套在if语句中,构成嵌套的if语句。

1.5悬空else问题

   如果有多个if和else,else总是与最接近的if匹配。加上大括号{}可改变else与if匹配。

2.do-while 循环

语法形式:

do

    语句:

while(表达式);

  在do-while语句循环体中至少执行一次。


3.break和continue语句

  在循环过程中如果某些状况发生需要提前终止循环。则需用到这两个关键字。

  break的作用是永久的终止循环,break被执行,直接跳出循环,继续往后执行。

  continue的作用是跳出本次循环continue后边的代码。(在for循环和while循环中有所差异)

4.循环嵌套

  while,do-while,for三种循环被嵌套在一起才能更好解决问题。

如:找出100~200之间的素数。

#include <stdio.h>

int main()

{

      int i = 0;       //循环产生100~200的

      for(i=100; i<=200; i++)

   {    int j = 0;

        int flag = 1;

      for(j=2; j<i; j++)  //循环产生2~i-1之间的数

       {

          if(i%j == 0)       若除了1和自身还能被之间的数整除则不是素数,则

           {                       flag == 0;循环结束不会被打印

             flag = 0;

             break;

           }

       }

            if (flag == 1)

            printf(“%d”, i);

   }

return 0;

}













【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年12月02日 0

暂无评论

uaa50elB8Qct
作者其他文章 更多