从头学习C语言之if语句的使用

目录
  • if语句:
    • if语句的三种基本形式。
      • 1
    • 示例
      • 2.
    • 示例
      • 3.
    • 示例
    • 课堂实践环节:
  • 总结

if语句:

作用:

构成分支结构。(它根据给定的条件进行判断,以决定执行某个分支程序段。)

if语句的三种基本形式。

1

.…//其他语句
if(表达式)
{
…//逻辑值为真所执行的语句、程序块
}
…//其他语句

流程图

示例

#include <stdio.h>
int main()
{
  int a,b,max;
  printf("输入两个数来比较大小:");
  scanf("%d%d",&a,&b);
  max=a;
  if (max<b)
  {
  max=b;
  printf("max=%d\n",max);
  }
  return 0;
}

输入两个数来比较大小:

  • 先定义a,b,max三个变量,输出文字来让人们输入两个数,当使用者输入之后,把max复制给a,然后判断
  • 输出文字来让人们输入两个数
  • 当使用者输入之后
  • 把a赋值给max
  • 然后判断max和b的大小
  • 如果max<b,把b赋值给max
  • 输出

2.

…//其他语句
if(表达式)
{
…//逻辑值为真所执行的语句、程序块
}
else
{
…//逻辑值为假所执行的语句、程序块
}
…//其他语句

流程图

示例

#include <stdio.h>
int main()
{
  int i;
  printf("您老贵庚啊?\n");
  scanf("%d",&i);
  if(i>=18)
  {
    printf("出门左拐!进入大厅。\n");
  }
  else
  {
    printf("出门右拐(嘿嘿!那是垃圾桶)。\n");
    printf("骚年!这不是你该来的地方。\n");
  }
return 0;
}
  • 定义i
  • 输出文字来让人们输入一个数
  • 当使用者输入之后
  • 判断i是否大于等于18
  • 如果结果为真,输出“出门左拐!进入大厅”
  • 如果结果为假,输出
  • “出门右拐(嘿嘿!那是垃圾桶)。骚年!这不是你该来的地方。”

3.

…//其他语句
if(表达式){…}
else if(表达式2){…}
else if(表达式3){…}
.
.
.
else if(表达式n){…}
else{…}
…//其他语句

流程图

示例

#include <stdio.h>
int main()
{
    char c;
    printf("输入一个字符:");
    c=getchar();
    if(c<32)
        printf("这是一个控制字符\n");
    else if(c>='0'&&c<='9')
        printf("这是一个数字\n");
    else if(c>='A'&&c<='Z')
        printf("这是一个大写字符\n");
    else if(c>='a'&&c<='z')
        printf("这是一个小写字符\n");
    else
        printf("这是一个其他字符\n");
    return 0;
}
  • 定义变量c
  • 输出文字引导使用者输入一个字符
  • 把字符赋值给c
  • 判断如果c<32
  • 则输出这是一个控制字符
  • 如果c在0和9之间
  • 则输出
  • 这是一个数字
  • 其他同理
  • 如果全都不是则输出这是一个其他字符

课堂实践环节:

帮你们的数学老师做一个按分数评级的程序:

  • 90分及以上:A
  • 80~90分:B
  • 70~80分:C
  • 60~70分:D
  • 低于60分:E

答案:

 #include<stdio.h>
 int main()
 {
   int i=0;
   printf("你的分数是:");
   scanf("%d",&i);
   if(i<0 || i>100)
   {
     printf("请输入100之内的数字。\n");
   }
   else if(i>-1 && i<60)
   {
     printf("你的评级是E\n");
   }
   else if(i>=60 && i<=70)
   {
     printf("你的评级是D\n");
   }
   else if(i>70 && i<=80)
   {
     printf("你的评级是C\n");
   }
   else if(i>80 && i<=90)
   {
     printf("你的评级是B\n");
   }
   else if (i>90 && i<=100)
   {
     printf("你的评级是A\n");
   }
    else
   return 0;
  }

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • C语言 if else 语句详细讲解

    前面我们看到的代码都是顺序执行的,也就是先执行第一条语句,然后是第二条.第三条--一直到最后一条语句. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用,儿童因为年龄不够,没有权限使用.这时候程序就需要做出判断,看用户是否是成年人,并给出提示. if-else语句 在C语言中,使用if和else关键字进行判断.请先看下面的代码: #include <stdio.h> int main() { int age; printf("请输入你的年龄:"

  • C语言之初始if语句详解

    目录 if语句有三种常见的使用方式 总结 if语句有三种常见的使用方式 1. if() //满足条件 .....//执行的功能 (不满足条件则不执行任何功能) 2. if() //满足条件 .....// 执行的功能 else //不满足条件 ...... //执行的功能 3. if() else if else if else if 可反复使用 else (可有可无) #include<stdio.h> int main() { int a=0; printf("请输入你的成绩:\

  • C语言if选择结构语句详解

    目录 一.选择结构功能 二.选择结构形式 三.选择结构分类 1.单分支选择结构 2.双分支选择结构 3.多分支选择结构 四.条件表达式 总结 一.选择结构功能 根据给定的判断条件,控制程序执行流程的语句. 二.选择结构形式 单分支:根据给定条件,决定是否执行一段语句. 双分支:根据给定条件,执行两条路径中的一条. 多分支:根据给定条件,决定执行其中一条路径. 三.选择结构分类 1.单分支选择结构 ①功能 根据给定表达式决定执行操作或者跳过操作. ②单分支if语句格式 ③一般形式 if(表达式)

  • c语言中if语句是怎么变成汇编代码的详解

     1. 要编译的测试代码:  int a; int b = 3; int main(void) { if (3) a = 4; else b = 5; } 2. 词法分析 词法分析将c源代码解析成一个个的token. 关键的,将if两个字符解析成一个if token,后续语法分析的输入就从两个字符减少为1个token,减小了语法分析的难度. 3. 语法分析 if (equal(tok, "if")) { Node *node = new_node(ND_IF, tok); tok =

  • C语言switch语句和if用法介绍

    目录 switch语句 switch和if的区别 1.switch语句结构示意图 2.if语句结构示意图 switch的高级(灵活)运用 switch的嵌套实现 循环及循环的两个关键字 什么是循环结构 break关键字 continue关键字 switch语句 我们先了解switch是什么,翻译过来的中文意思是开关,在C语言中是指选择不同的开关即不同的分支来完成语句.接下来讲一下switch的结构和基本使用. 一般的switch语句的结构 switch(n){ case 1: 语句1: brea

  • c语言中if 语句的作用范围示例代码

    复制代码 代码如下: # include <stdio.h> int main(void) { if (1 > 2) printf("第一条表达式"); printf("第二条表达式"); } /* 输出结果 第二条表达式 */ 说明if语句的作用范围只有紧跟if的第一条表达式

  • 从头学习C语言之for语句和循环嵌套

    目录 for语句: 前言: 注意事项: 语句形式: 执行顺序: 示例: 循环嵌套: 语句形式: 流程图: 示例: 总结 for语句: 前言: 循环的基本结构离不开三个基本动作: 初始化计数器 循环条件 更新计数器 int count=0; while(count<10) { printf("fishc!\n); count=count+1; 注意事项: 1.C99允许再for语句的表达式1中定义变量(在for循环里定义的变量出了循环就不能用了), 如:for(int i=0;i<10

  • 从头学习C语言之if语句的使用

    目录 if语句: if语句的三种基本形式. 1 示例 2. 示例 3. 示例 课堂实践环节: 总结 if语句: 作用: 构成分支结构.(它根据给定的条件进行判断,以决定执行某个分支程序段.) if语句的三种基本形式. 1 .…//其他语句if(表达式){…//逻辑值为真所执行的语句.程序块}…//其他语句 流程图 示例 #include <stdio.h> int main() { int a,b,max; printf("输入两个数来比较大小:"); scanf(&quo

  • 从头学习C语言之switch语句和分支嵌套

    目录 switch 语句: 注意事项: 分支结构的嵌套: 注意事项: 语句形式: 流程图: 示例: 总结 switch 语句: 一个 switch 语句允许测试一个变量等于多个值时的情况.每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查. 注意事项: 在case每一行的语句或程序块后面要加上break;(否则程序将会把所有程序块从前到后运行一遍. default是可选的,如果上面的case中没有符合的才会选择default(属于备选情况),但是如果不加defau

  • 从头学习C语言之指针和数组

    目录 指针和数组: 示例: 总结 指针和数组: 数组名其实是数组第一个元素的地址. %p用来打印地址,为十六进制 &:取址操作符 如果用一个指针指向数组,应该怎么做呢? char *p; p=a;//语句1 p=&a[0];//语句2 指针的运算: 当指针指向数组元素的时候,我们可以对指针变量进行加减运算,这样做的意义相当于只想距离指针所在位置向前或向后第n个元素. 对比标准的下标法访问数组元素,这种使用指针进行间接访问的方法叫做指针法. 需要郑重强调的是:p+1并不是简单的将地址加1,二

  • 从头学习C语言之字符串处理函数

    目录 字符串处理函数: 存放和使用字符串: 获取字符串长度:strlen 示例: 拷贝字符串:strcpy和strncpy 示例: strncpy: 示例: 连接字符串:strcat和strncat 示例: 比较字符串:strcmp和ctrncmp strncmp和strcmp和区别: 示例: 总结 字符串处理函数: 存放和使用字符串: 字符串常量:“fishc”,“小甲鱼”,“鱼C工作室”字符数组: 获取字符串长度:strlen 用法:strlen(str) 注意: 这个函数获得的是长度(不带

  • 从头学习C语言之二维数组

    目录 二维数组: 语法: 二维数组存放方式: 二维数组的访问: 二维数组的初始化: 示例: 总结 二维数组: 引入一个想法: 一个变量:相当于一个点. 一维数组(也就是数组):点汇聚成为一条直线. 二维数组:直线汇聚成一个平面. 三维数组:平面汇聚成立体图形. 语法: 类型 数组名[常量表达式][常量表达式] int a[6][6];//6*6,6行6列 char b[4][5];//4*5,4行5列 double c[6][3];//6*3,6行3列 二维数组存放方式: 二维数组的访问: 数组

  • Flutter入门学习Dart语言变量及基本使用概念

    目录 正文 变量 变量的声明赋值 变量的划分 默认值 变量的类型推断修饰符 Late变量 类型判断is和类型转换as 一些重要概念 空安全和可空类型? 表达式和语句 注释 DartPad 正文 Dart是Google发布的开源编程语言,是一种面向对象的语言.其主要应用是Flutter框架开发(Android.IOS),此外,也可以用在服务器.脚本.Web开发中.随着Flutter3.0开始支持全平台开发,Dart也可以实现桌面应用. 关于Dart的介绍不再细说.下面开始Dart的使用介绍 首先记

  • go语言if/else语句简单用法示例

    本文实例讲述了go语言if/else语句用法.分享给大家供大家参考,具体如下: if else分支在go语言里是简单明了的. 这里有个简单的例子. if语句可以没有else. 可以在条件语句前添加别的语句.这个语句中声明的变量的作用域在所有的分支中. 注意:在go语言中条件语句没必要带圆括号.但是分支中必须有大括号. 在go语言里面没有三元条件语句,所以即使是简单的条件语句你也必须使用全机构的if语句(就是说go里没有个?:表达式 ). 示例代码: 复制代码 代码如下: package main

  • Go语言模拟while语句实现无限循环的方法

    本文实例讲述了Go语言模拟while语句实现无限循环的方法.分享给大家供大家参考.具体实现方法如下: 这段代码把for语句当成C语言里的while(true)用实现无限循环 复制代码 代码如下: package main import "fmt" func main() {     sum := 0     for {         sum ++         if sum > 10{             break         }else{            

随机推荐