首页 > 其他分享 >C语言分支与循环的学习(小知识)

C语言分支与循环的学习(小知识)

时间:2024-10-14 09:51:00浏览次数:3  
标签:语句 执行 num 奇数 打印 else 循环 C语言 分支

学习目录

 1.if

 表达式成立(为真),则语句执行;表达式不成立(为假),这语句不执行。
       

注解:C语言中,非零表示真,0表示假。如果一个表达式的结果不是0,这语句执行。反之,则语句执行。

实例:输入一个整数,判断是否为奇数

该程序的执行逻辑是包含头文件#include<stdio.h>,输入主函数,定义变量num,存入整数0,通过scanf函数,使用占位符%的,取地址于num;再通过if语句对输入num的值取模,判断是否余数为1,若是,则语句执行为真,打印出...是奇数;反之,则不打印。

既然我们讲清楚了if语句的逻辑,那么和if语句通常搭配在一起的就是else语句。

2.else

如果一个数不是奇数,那么就是偶数了,那我们该如何表示?

这里就需要用到 if...else语句的合用,语法形式如下:

实例:输入一个实数,判断是否为奇数,如果是奇数则打印奇数,否则打印偶数。

 该程序的执行逻辑前部分同上述一样,这里不过多赘述。到关键步骤 if 语句对输入num取模,判断是否余数为1,否则else,则打印出偶数。

3.分支中包含多条语句

比如:

上面的代码你会发现,不管你输入的数字是>=18还是小于18,都会打印出"可以谈恋爱了"。

为什么?

这是因为if语句只能够控制一条语句,就是printf(“成年了\n”);if语句为真,则打印成年了为假则不打印,对于printf(“可以谈恋爱了\n”);是独立存在的,不管 if语句是真还是假都会打印,都会被执行。如果我们要使用 if语句同时控制两条语句要怎么做呢?

以上便是对 if语句控制多条语句的实例,如发现问题还请诸位敬请纠正,本人铭记五内。

还有就是嵌套 if的问题悬空else的问题,本人时间不足够,万分抱歉,还请诸君自行去了解。

此次便是本文的所有内容,如果诸君喜欢,还请点点赞,加加关注,万分感谢。

标签:语句,执行,num,奇数,打印,else,循环,C语言,分支
From: https://blog.csdn.net/2401_87194328/article/details/142908505

相关文章

  • MySql数据库---存储过程(带in、out、inout参数,),变量定义,if,case判断,循环结构,游标,handler
    思维导图 存储过程概念MySQL5.0版本开始支持存储过程。简单的说,存储过程就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法,类似Python中的函数;存储过就是数据库SQL语言层面的代码封装与重用入门案例语法:delimiter自定义结束......
  • 有关C语言中的数据类型(持续更新)
    有关计算机中的数据单位:计算机存储容量基本单位是字节(byte)字节byte:8个二进制位(bit)为一个字节(B),最常用的单位。一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。计算机的最小存储单位:比特(bit)位bit(比特)(BinaryDigits):存放一位二进制数,即......
  • C语言中输入/输出缓冲区行为乱序的问题
    问题代码这一串代码就是输出提示,读取输入,这样做3遍但是看到运行结果会发现,第二个和第三个的提示字符串输出到同一行了,没法输入操作符原因这是因为输入缓冲区的缘故当我们输入第一个数字1的时候,按下回车确认,但同样的,回车的换行符也同样保留在输入缓冲区了,数字1被读取消耗掉......
  • 刷c语言练习题8(牛客网)
    1、如果有inta=5,b=3,在执行!a&&b++;后a和b的值分别是()A、5,3B、0,1C、0,3D、5,4答案:A解析:按照优先级顺序,先计算!a,得到0。由短路法则,b++不进行计算,又!a并没有改变a的值,所以a和b的值分别是5,3,选择选项A。2、以下程序的输出结果是()1234567main(){     ......
  • 【妙趣横生】01_C语言的指针是啥?为啥那么难懂?
      引入:C语言的指针是啥?为啥那么难懂?C语言中的指针是C语言的一个核心概念,也是其强大和灵活性的重要来源之一。然而,对于初学者来说,指针确实可能是一个难以理解的概念。下面我会尽量用简单的语言来解释什么是C语言中的指针,以及为什么它可能会让人觉得难懂。趣味解释:C语言......
  • 【趣学C语言和数据结构100例】
    【趣学C语言和数据结构100例】问题描述找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无......
  • PTA C语言 7-1 字符串比对 单位 郑州轻工业大学输入两个长度相同的字符串,字符串长度小
    7-1字符串比对分数10作者 zzuli单位 郑州轻工业大学输入两个长度相同的字符串,字符串长度小于20,且只包含英文字符。将两个字符串逐字符对比的结果输出(由+和-构成的一行字符),具体规则如下:如果两个字符串对应字符是同一字母则输出+如果两个字符串对应字符不是同一字母......
  • c语言栈-回文
    include<stdio.h>include<stdlib.h>defineMAXSIZE7//定义结构体structStack{charworld[MAXSIZE];inttop;};//定义栈structtemp{structStacks;};intmain(){Stacks{};//入栈charc1[MAXSIZE]={0};printf("输入字符串,最多%d个字符\n",MAXSI......
  • C语言中以下概念,以及这些概念之间的关系: 1.代码段 2.数据段 3.堆栈 4.全局变量 5.局部
    在C语言程序中,内存布局通常被分为几个主要的区域,每个区域都有不同的用途。以下是关于代码段、数据段、堆栈、全局变量、局部变量和函数的详细描述,以及它们之间的关系。1.代码段(TextSegment)代码段(也称为textsegment)是程序的只读部分,存储的是程序的指令(即代码)。这是可执行文......
  • C语言在Linux上编程的步骤
    如果对你有帮助,请点个免费的赞吧,谢谢汪。(点个关注也可以!)如果以下内容需要补充和修改,请大家在评论区交流~让大家都看见1.编程前的准备1.1新建文件夹mkdir【选项】【文件名】1.2选择编程工具1.使用VScode:code【文件或者目录】2.使用vi编译器(这里先不使用)1.3打开编......