当前位置: 首页>后端>正文

分支与循环

文章目录

  • 分支结构
    • if(){}
    • if(){}else{}
    • if(){}else if(){}else{}
    • switch(){}
  • 循环
    • while语句
    • do while语句
    • for语句
    • 循环中的跳转语句
      • break语句
      • continue语句
      • goto语句

分支结构

if(){}

一、一般形式
if(表达式){语句;}

二、用于单分支选择结构
三、如含有交叉关系,使用并列的if语句

if(){}else{}

一、一般形式
if(表达式){语句;}else{语句;}
二、用于双分支选择结构

if(){}else if(){}else{}

一、一般形式
if(表达式){语句;}else if(表达式){语句;}else{语句;}
二、用于多分支选择结构

switch(){}

一、一般形式
switch(表达式){case 表达式:语句;break;default:语句;}
二、用于多分支选择结构,break表示跳出switch语句
三、分支语句后没有break则自动执行到下一个case语句

循环

循环语句是用于重复执行某条语句(循环体)的语句,它包含一个控制表达式,每循环执行一次都要对控制表达式进行判断,如果表达式为真,则继续执行循环。C语言提供了3中循环语句,分别为while语句,do while语句和for语句

while语句

格式:while(表达式){循环体;}
表达式不为零时,循环体执行;为零时,结束循环

do while语句

格式:do{循环体;}while(表达式);
循环体至少执行一次,表达式不为零时,继续循环;为零时,结束循环

for语句

格式:for(表达式1;表达式2;表达式3){循环体;}

for语句中三个表达式都可以省去,但必须保留分号

循环中的跳转语句

break语句

break语句在循环体的中间设置退出点,用以跳出while,do while和for循环,直接执行循环语句后面的语句。除此之外,break语句还用于switch语句,用以跳出switch语句而直接执行switch语句后面的语句。对于嵌套的循环语句和(或)switch语句,break只能跳过其所在的那层循环或switch语句

continue语句

continue语句并不跳出循环,而是将程序执行正好转移到循环体末尾处,跳过本次循环中循环体余下的内容。
continue语句只能用于循环体中

goto语句

goto语句不仅可以用在循环体中,还可以用在程序的任何位置。与continue和break不同,它可以跳转到同一个函数中任何有标记的语句处。
goto依赖于定义在语句开头的标识符,其形式为
标识符:语句
goto语句的形式为
goto 标识符

#include <stdio.h>
int main()
{
    int i = 0;
    while(i < 10)
    {
        switch(i)
        {
            case 0:
            case 1:
            case 2:
            case 3:
            printf("%d小于4\n",i);
            break;
            default:
            goto bigthan4;
        }
        i++;
    }
    bigthan4:printf("i开始不小于4\n");
    return 0;
}

https://www.xamrdz.com/backend/36n1993928.html

相关文章: