首页 > 其他分享 >嵌入式C语言之流程控制语句

嵌入式C语言之流程控制语句

时间:2024-07-23 09:10:13浏览次数:14  
标签:语句 case -- 嵌入式 break else score printf C语言

一、程序的执行顺序
1、自上向下 , 自左向右 执行

二、流程控制语句作用
1、控制程序的执行顺序
--控制条件 -- 执行内容

三、流程控制语句的分类
1、选择结构--2 条
2、循环结构--3 条
3、控制语句--4 条
四、选择结构

1、if选择结构
(1)如果小刚的考试成绩大于90分,给予奖励
①基本if选择结构

--if(所需条件){需要执行的代码}

代码实现:

include<stdio.h>

int main()
{
printf("输入成绩:");
int score=0;
scanf("%d",&score);
if(score>90)
{
printf("给予奖励\n");
}
return 0;

}

(2)如果小明的考试成绩大于90分,给予奖励,否则惩罚。
①if else 选择结构

-- if(条件表达式){为真-代码1}else{为假-代码2};

代码实现:

include<stdio.h>

int main()
{
printf("输入成绩:");
int score=0;
scanf("%d",&score);
if(score>90)
{
printf("给予奖励\n");
}
else
printf("惩罚\n");
return 0;

}

(3)根据小名的考试成绩进行评定,并给予不同的奖励
评定规则:成绩大于90给予100,成绩大于80给予50,成绩大于60给予10,成绩小于60个给予一套试卷。
①多重if选择结构 --else if 选择机构

--- if(条件表达式1){真-代码1}else if(条件表达式2){真-代码2}else if(条件表达式3){真-代码3}else {假-代码4}

代码实现:

include<stdio.h>

int main()
{
printf("输入成绩:");
int score=0;
scanf("%d",&score);
if(score>90)
{
printf("给予100\n");
}
else if(score>80)
{
printf("给予50\n");
}
else if(score>60)
{
printf("给予10\n");
}
else
{
printf("给予一套试卷\n");
}
return 0;
}

(3)if 选择语句的嵌套使用
输入一个成绩,大于90时进行评定,小于90视为淘汰,成绩大于90三等奖,大于95二等奖,大于98一等奖,等于100特等奖。

代码实现:

include<stdio.h>

int main()
{
printf("输入成绩:");
int a=0;
scanf("%d",&a);
if(a>90)
{
if(a==100)
{
printf("特等奖\n");
}

        if(a>98)
    {
        printf("一等奖\n"); 
    }
       else if(a>95)
    {
        printf("二等奖\n");
    }
        else 
    {
        printf("三等奖\n");
    }
}
      else
     {
        printf("淘汰\n");
      }
return 0;

}

(4)if选择结构注意事项
①三种if选择结构可以嵌套使用

②当if选择结构的{}内只有一句代码时,{}可以省略------不建议

③if选择结构大多适用于区间范围的判断

2、switch选择结构
(1)根据输入的数字,显示对应的星期几。
语法:

switch(变量) --该变量目前仅支持int类型

{
case n: -----n,变量可能会输入的值

    代码 1;

    break;  ------break-中途跳出switch,不再进行匹配

case n: ----多个case值,不能重复出现

    代码2;

    break;

...........需要几个便量重复 case语句

default: --兜底匹配-----所有的case无法被匹配,会进入default

(兜底输出内容)代码;

break;

}

代码实现:

include<stdio.h>

int main()
{
printf("输入一个数(1-7):");
int n=0;
scanf("%d",&n);
switch(n)
{
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;
default:
printf("输入错误\n");
break;
}
return 0;
}

(2)注意事项
①switch 选择结构大多适用于等值选择 --菜单选择

②break 省略不写,switch 结构不会被影响,但是结果会被影响,不能中途退出,会把switch内容全部输出。

③default 省略不写,switch结构不会被影响,但是没有兜底匹配,一级相应输出内容

④default 在switch内的位置无关,switch 优先匹配case值,case匹配没有,才会进入dafault。
————————————————

标签:语句,case,--,嵌入式,break,else,score,printf,C语言
From: https://www.cnblogs.com/maxiaoyao/p/18317500

相关文章

  • 随机语句只给我 3 个输入
    我正在尝试制作一个RNG游戏,在其中滚动python语句。我应该有一个获得RNG的特殊机会。如果我编写任何超过3个rng的代码,则只会显示3个输入。我该如何解决?importrandomprint("roll.")rollwork=1whilerollwork==1:rolluse=input("yourolled.")......
  • 高级数据查询语句-多表联查
    一、多表联查        多表联查可以通过连接运算实现,即将多张表通过主外键关系关联在一起进行查询。1.内联查询        只有完全满足条件(主外键关系)的数据才能出现的结果1.1非等值查询         语法:非等值查询:SELECT*FROM表1,表2注意:  ......
  • C语言的数据类型、变量、操作符、printf、scanf详解
    目录一、数据类型1.1、什么是数据类型1.2、数据类型有哪些(1)字符型(2)整型(3)浮点型(4)布尔型1.3、有符号signed和无符号unsigned1.4、sizeof操作符二、变量2.1、变量的创建2.2、变量的分类2.3、变量的初始化三、操作符3.1、算术操作符3.2、赋值操作符3.3、单目操作......
  • 分支和循环语句
    目录一、选择结构 1.1、if语句(1)if语句(2)if-else语句(3)嵌套的if语句   1.2、关系、条件、逻辑操作符(1)关系运算符(2)条件运算符(3)逻辑运算符    1.3、switch语句二、循环结构2.1、while语句2.2、for语句2.3、do-while语句2.4、循环的嵌套三、无条件转向语......
  • C语言-选择结构程序设计
    通过例题,强化选择结构程序的编程技术例:从键盘输入3个整数,找出并输出其中数值最大的那一个。如果其中有一个以上的最大数(两数相等的情况),也要表示出来。//知识点:注意各语句中if和else的配对关系和相应的缩进书写形式#include<stdio.h>intmain(){inta=0;intb=0;......
  • Python入门知识点 5--流程控制语句
    先来分享一个pycharm使用小技巧   红色波浪线:提醒可能报错   黄色波浪线:提醒书写不规范,ctrl+alt+l去掉黄线   code--Reformatcode,就可以去掉黄线,调整代码格式1、程序三大执行流程(1)顺序执行        程序执行时,代码从上往下,从左往右执行,中间......
  • 嵌入式学习day05
    以下几个位置不允许创建文件和文件夹/:整个linux核心目录/home这里管理家目录,会危害用户数据/mnt/hgfs这个是挂载目录,以后所有的共享和外设都是挂载在这里虚拟机网络模式1.桥接模式网络相关ping语法:ping[选项]目标IP/目标网址说明:测试网络是否畅通执行者:所......
  • 2048小游戏【C语言版】单文件编写
    设计思路游戏地图和初始设置:使用一个4x4的二维数组map来表示游戏地图。初始时,所有位置的值均为0。score记录玩家得分,move_num记录移动次数。随机生成数字:在地图上随机选择一个空位置生成2或4。只有在地图发生变化时才会生成新数字。游戏菜单:使用m......
  • 数据结构——堆(C语言版)
    树    树的概念:        树(Tree)是一种抽象数据结构,它由节点(node)的集合组成,这些节点通过边相连,把节点集合按照逻辑顺序抽象成图像,看起来就像一个倒挂着的树,也就是说数据结构中的树是根成朝上,叶子朝下。        树形结构中,⼦树之间不能有交集,否则就不......
  • C语言指针易混淆知识点总结
    指针定义指针是一个变量,存储另一个变量的内存地址,它允许直接访问和操作内存中的数据,使得程序能够以更灵活和高效的方式处理数据和内存。获取变量地址:使用取地址符&。访问地址上的数据:使用解引用符*。例子1指针是存储另一个变量地址的变量。通过使用取地址符&和解引用符......