C语言之分支和循环语句

目录

1.什么是语句?

2.1 if 语句

if

if else

if ,else if ,else

2.2 switch语句

3 循环语句

3.1break语句 和 continue语句


  • 分支语句
  • if
  • switch
  • 循环语句
  • while
  • for
  • do while
  • go to语句

1.什么是语句?

c语言可以分为以下五类

        1.表达式语句

        2.函数调用语句

        3.控制语句

        4.复合语句

        5.空语句

        这里介绍的是控制语句!!

控制语句 : 控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句

可分为以下三类:

        1.条件判断语句 也叫 分支语句 :if 语句 switch语句。

        2.循环执行语句 : while语句 for语句 do while语句。

        3.转向语句 : break语句 continue语句 return语句

2.1 if 语句

语法结构:
if ( 表达式 )
        语句;


if ( 表达式 )
        语句1;
else
        语句2;


//多分支
if ( 表达式1 )
        语句1;
else if ( 表达式2 )
        语句2;
else
        语句3;

如果表达式的结果为真,则语句执行,为假,则不执行。

c语言中 非0为真 0为假。
演示::判断 年龄结构

if

if else

if ,else if ,else

 

如果条件成立要执行多条语句,怎样使用代码块?

在c语言中 一个 { } 代表一个代码块;

#include<stdio.h>
int main()
{

    if(表达式)    
    {
       语句;
    }
    else
    {
        语句;
    }
    return 0;
}

//这里一对{}就是代码块

悬空else,不正规使用代码块情况下;

#include<stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    if(a==1)
        if(b==2)
            printf("hehe\n");
        else
            printf("haha\n");

    return 0;
}//这里悬空了else 这样的代码是错误的
//else是与离他最近的if匹配的;

2.2 switch语句

switch语句也是一种分支语句,常用于多分支的情况;

有多个选择和输出时就可选用switch语句;

比如

输入 1-7 输出 星期一 - 星期七;如果写成if else形式会比较复杂,那么我们就可以使用switch语句

//switch 语句的表达
switch ( 整形表达式 )
{
    语句;
}

//而语句是什么嘞;
//如下
case 整型常量表达式;
    语句;

#include<stdio.h>
int main()
{
    int day = 0;
    switch(day)
    {
        case 1:
            printf("星期一\n");
        case 2:
            printf("星期二\n");
        case 3:
            printf("星期三\n");
        case 4:
            printf("星期四\n");
        case 5:
            printf("星期五\n");
        case 6:
            printf("星期六\n");
        case 7:
            printf("星期七\n");
            break;
    }
}//在switch中 如果 遇不到 break这个语句,就会一直执行下去;
//现在输入2 就会从case2一直执行到break所在位置;所以我们优化一下;
#include<stdio.h>
int main()
{
    int day = 0;
    switch(day)
    {
        case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;
        case 4:
            printf("星期四\n");
            break;
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期七\n");
            break;
 
   }
    return 0;
}//这样写来表达我们想要的代码


//当我们的case语句中没有case语句被执行时,我们可以加上一个default语句;
//每一个switch语句中只能有一个default语句,当没有case语句执行时就会执行default语句;

3 循环语句

while循环

for循环

3.1do while循环

        在我的博客 初识C语言main开始的地方 就讲过了 while循环和for循环的结构;

        这里我们就跳过,讲do while循环的结构和break,continue在循环中的作用;

在我们需要先执行至少一次代码时就可以使用do while循环,它是先执行,再判断是否需要循环;

下面是它的结构

#include<stdio.h>
int main()
{
    
    do
    {

        语句;

    }while(表达式);

    return 0;
}

用法和while一样,只不过它至少执行一次,再判断循环;

3.2break语句 和 continue语句

在循环中如果达到了某种条件我们就不想让循环继续下去,而是跳出循环就可以使用break语句;

//break 代码实例
#include <stdio.h>
int main()
{
    int i = 1;
    while(i<=10)
    {
        if(i == 5)
            break;

        printf("%d\n",i);
        i=i+1;
    }
    return 0;
}
//1 2 3 4  代码执行完结果是1234而不是其他的;当i=5是就break跳出循环;
//1 2 3 4 5
//1 2 3 4 5 6 7 8 9 10
//1 2 3 4 6 7 8 9 10
总结:
break在while循环中的作用:
其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。
所以:while中的break是用于永久终止循环的。

而对于continue来说,就不是跳出循环了;

#include<stdio.h>
int main()
{
    int i = 1;
    while(i<=10)
    {
        i=i+1;

        if(i==5)
            continue;

        printf("%d",i);
    }
    return 0;
}

//这次代码的答案是多少??
//是 2 3 4 6 7 8 9 10;
//continue执行时是终止本次循环,直接跳转到switch判断的部分进行下一次循环;
//也就是说continue执行时,continue后面的代码不会再执行;

break和continue在for循环中的意义是一样的;

接下来,敬请期待,很有用!

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

西.北.风

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

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

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

打赏作者

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

抵扣说明:

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

余额充值