单片机学习之:C语言基础——if 用法

//========if 用法(一)=========

//*用法格式:

if (表达式)
    语句;

//if判断语句,若表达式为真,则执行语句,否则不执行。且if仅能控制一条语句。

××××××××××××××××××××××××××××××××××

//==========if 用法(二)=============
//用法格式:

if (表达式)
    {
        语句1;
        语句2;
        语句N;
    } 
 //if判断语句,若表达式为真,则执行大括号内所有语句,否则不执行,跳出大括号执行下一条。

××××××××××××××××××××××××××××××××××××××××××××××

//============if.....else用法==============
//用法:if (表达式) 
                语句1;
            else 语句2;

//先判断表达式是否为真,若真,则执行语句1;为假则执行语句2;

//或者:
            if (表达式)
                {
                    语句1;
                    语句2;
                    ....;
                }
            else 
                {
                    语句a; 
                    语句b;                     
                }
//先判断表达式是否为真,若真,则执行语句1~语句N;为假则执行语句a、语句b等;

×××××××××××××××××××××××××××××××××××××××××××××××

//===========if ...else if...else用法===============

//用法:

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

{
        语句3;
    } 
 else if (表达式4)
    {
        语句4;
    } 
/*........
 else if (表达式N)
    {
        语句N;
    } 
*/
else 语句a;

//语法解析:先判断表达式1真假,若真则执行语句1,结束判断,否则往下判断表达式2真假,若真则执行语句2,结束判断,否则往下判断表达式3真假,若真则执行语句3,结束判断,否则往下判断表达式4、5.....直到N,在此当中若有表达式的值为真,则执行此表达式后语句,结束判断;若以上所有表达式均为假,则执行最后的else语句,判断结束。

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

//========应用实例=========

//判断一个成绩的等级

# include <stdio.h>

int main()

{

  float score;//定义一个score变量(分数)

  printf("请输入一个成绩:");

  scanf("%f", &score);

  if (score >= 90 && score <= 100)

  printf("优异!\n");

  else if (score >= 80 && score < 90)

  printf("优秀!\n");

  else if (score >= 70 && score < 80)

  printf("良好!\n");

  else if (score >= 60 && score < 70)

  printf("及格!\n");

  else if (score >=0 && score < 60)

  printf("不及格!\n");

  else

  printf("您输入的成绩无效!\n");

  return 0;

}

单片机学习之:C语言基础——if 用法

时间: 2024-10-27 04:26:15

单片机学习之:C语言基础——if 用法的相关文章

单片机教程4.C语言基础以及流水灯的实现

单片机教程4.C语言基础以及流水灯的实现 C语言,没接触过计算机编程语言的人会把它看的很神秘,感觉非常的难,而在我看来,C语言的逻辑和运算,就是小学水平,所以大家不要怕它,我尽可能的从小学数学逻辑方式带着大家学习C语言. 1.1 二进制.十进制和十六进制 看似很简单的东西,但是从同学们学习视频的情况来看,很多同学不能彻底明白.这里先简单介绍一些注意事项,然后还是从实验中讲解会比较深刻. 1.十进制就不多说了,逢十进位,一个位有十个值:0-9,我们的生活中到处都是它的身影.二进制就是逢二进位,它的

Go学习笔记(2) 语言基础和数值布尔类型

  1. Go语言环境变量 Go语言开发环境依赖一些操作系统环境变量,常用的环境变量如下: $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方. $GOARCH 表示目标机器的处理器架构,它的值可以是 386,amd64 或 arm. $GOOS 表示目标机器的操作系统,它的值可以是 darwin,freebsd,linux 或 windows $GOBIN 表示编译器和链接器的安装位置,默认是 $GOROOT/bin,如果你使用的

MySQL学习笔记_8_SQL语言基础复习

 SQL语言基础复习 一.概述 SQL语句注释方式 1)以"#"开头直到行尾的所有内容都是注释 2)以"--"(--后还有一个空格)开头直到行尾的所有内容都是注释 3)以"/*"开始,以"*/"结束的所有内容都是注释,可用于注释多行 二.数据库操作 1.创建数据库 create database db_name; db_name命名规则: 1)名称可由任意字母,数字,"_"或"$"组

GO学习-(8) Go语言基础之数组

Go语言基础之数组 Array(数组) 数组是同一种数据类型元素的集合. 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化. 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义: var 数组变量名 [元素数量]T 比如:var a [5]int, 数组的长度必须是常量,并且长度是数组类型的一部分.一旦定义,长度不能变. [5]int和[10]int是不同的类型. var a [3]int var b [4]int a =

[java学习笔记]java语言基础概述之数组的定义&amp;常见操作(遍历、排序、查找)&amp;二维数组

1.数组基础 1.什么是数组:           同一类型数据的集合,就是一个容器. 2.数组的好处:           可以自动为数组中的元素从零开始编号,方便操作这些数据. 3.格式:  (一旦创建,必须明确长度)          格式1:              元素类型   [ ]  数组名  =  new  元素类型  [元素个数即数组的长度]:              示例:int[] array = new int[5];          格式2:           

【C/C++学习】C语言基础知识积累

把在C语言学习过程的知识记录下来,积少成多. 1.各种特殊字符 \n 换行 :\r 输出指针移到当前位置 :\b 去掉一个前面的字符 :\t  制表对齐 :\f 换页符

Python学习笔记之语言基础与流程控制

Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. Python的特点 Python 优点 1.简单.优雅.明确 2.强大的模块第三方库 3.易移植 4.纯面向对象语言 5.可扩展性良好(c\java\c#...) Python缺点 1.代码不能加密 2.执行速度慢 Python能做什么 1.软件开发 1.游戏后台.搜索.图形界面 2.

[java学习笔记]java语言基础概述之转义字符&amp;break&amp;continue

1.转义字符 \t:制表符 \n:回车 \b:退格 \r:回车 \":双引号 \\:反斜线(常用于文件路径的书写中)   windows系统中回车符其实是由两个符号组成的,\r\n linux系统中回车符是\n 2.break&continue break(跳出)语句:应用范围是选择结构(switch语句)和循环结构 continue(继续)语句:应用于循环结构 注意: 这两个语句离开应用范围是没有意义的,编译会报错. 这两个语句单独存在下面都不可以有语句,因为执行不到.一般使用if判断

[java学习笔记]java语言基础概述之内存的划分&amp;堆和栈

1.内存的划分 1.寄存器         cpu处理 2.本地方法区        和所在系统相关 3.方法区 4.栈内存 5.堆内存 2.栈和堆 1.栈:      存储的都是局部变量.而且变量所属的作用域一旦结束,就释放该变量.      栈中的变量生命周期都很短,更新速度会很快. 局部代码块:限定局部变量的生命周期.局部代码块一旦执行结束,里面的变量就会被释放. 2.堆      存储的是数组和对象.凡是new建立的,都会存在堆里.      特点: 每一个实体都有首地址值. 堆内存中的