详解C语言初阶基础(2)

 更新时间:2021年11月12日 11:22:07   作者:鲸落之·海  
这篇文章主要介绍了C语言中的初阶基础,介绍了其相关概念,具有一定参考价值。需要的朋友可以了解下,希望能够给你带来帮助

1.选择语句(if)

我们先不讲switch,后面会补充。先来对简单地if进行了解。

我们已经知道,计算机的本质是为了服务于人,我们在日常生活中会遇到各种各样的选择,于情于理计算机都应该有选择语句来对应和我们的生活逻辑。

因此 if语句就是做一个选择,对计算机来说,选择只有真假之分,真就是非0(注意不是1,而是非0),假就是0。

if(条件),通过对条件的判断来决定来执行哪一个分支,多分支我们可以用else if。

由于我们只是做简单的了解,因此我们直接看代码。

如图,我们的条件是 age >= 18,当我们输入19时,判断 条件为真,因此执行第一个分支,即输出“你已经成年了”,反之,若条件为假,则会输出“你还没有成年”。

2.循环

有些事必须要一直做,比如我们每顿都要吃饭,走路要一步一步走,代码要日复一日的敲,在计算机中,我们将次称之为循环。而循环分为有限循环和无限循环(无限循环通常为错误操作,如果你不是要玩恶搞的话)。

有限循环三要素:条件初始化条件判断 条件更新

那我们现在直接上例子

while循环

下面的i++就是i=i+1,后面的操作符简解我们会讲到,可以看到,在这个while循环里,只要满足i<10这个条件,就会一直循环执行语句块的代码。

for循环

注释中对for有了简单的阐述

do-while循环

补充

A:

无论是while、if、或者for什么的,只要是判断,当条件为表达式的时候,都要优先执行表达式,即先对表达式进行运算,得到一个最后值,然后才对这个值进行判断,然后决定是否分支或进入哪一个分支。

B:

在for、while循环里我们能够清楚地发现条件判断往往比语句块的执行多一次,因为最后一次判断不成立后就不会继续执行语句块,但在do-while语句里,条件判断跟执行次数相同。

总结

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

相关文章

  • C语言 位段的详细介绍

    C语言 位段的详细介绍

    这篇文章主要介绍了C语言 位段的详细介绍的相关资料,学习C语言基础的朋友,可以参考本文,需要的朋友可以参考下
    2016-11-11
  • 详解C++ 中 shared_ptr weak_ptr

    详解C++ 中 shared_ptr weak_ptr

    shared_ptr 是一个标准的共享所有权的智能指针,允许多个指针指向同一个对象,定义在 memory 文件中,命名空间为 std,这篇文章主要介绍了C++ 中 shared_ptr weak_ptr,需要的朋友可以参考下
    2022-07-07
  • C++基于QWidget和QLabel实现图片缩放,拉伸与拖拽

    C++基于QWidget和QLabel实现图片缩放,拉伸与拖拽

    这篇文章主要为大家详细介绍了C++如何基于QWidget和QLabel实现图片缩放、拉伸与拖拽等功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-02-02
  • VC定时器的用法实例详解

    VC定时器的用法实例详解

    这篇文章主要介绍了VC定时器的用法,以实例形式详细讲述了VC定时器的原理与具体用法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • Qt+OpenCV利用帧差法实现车辆识别

    Qt+OpenCV利用帧差法实现车辆识别

    所谓帧差法也就是对连续图像帧做差分运算,其结果与定义好的阈值比较,若大于阈值则为运动目标值为1,否则值为0 。本文将利用帧差法实现车辆识别,感兴趣的可以了解一下
    2022-08-08
  • C语言实现递归版扫雷游戏实例

    C语言实现递归版扫雷游戏实例

    大家好,本篇文章主要讲的是C语言实现递归版扫雷游戏实例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • c# 实现获取汉字十六进制Unicode编码字符串的实例

    c# 实现获取汉字十六进制Unicode编码字符串的实例

    下面小编就为大家带来一篇c# 实现获取汉字十六进制Unicode编码字符串的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C++实现LeetCode(82.移除有序链表中的重复项之二)

    C++实现LeetCode(82.移除有序链表中的重复项之二)

    这篇文章主要介绍了C++实现LeetCode(82.移除有序链表中的重复项之二),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++链式二叉树深入分析

    C++链式二叉树深入分析

    二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址
    2022-06-06
  • C++map,set,multiset,multimap详细解析

    C++map,set,multiset,multimap详细解析

    在C++标准模板库(STL)中,容器分为关联式容器和序列式容器两大类,关联式容器主要包括set、map、multiset和multimap,通过索引来访问元素,本文给大家介绍C++ map,set,multiset,multimap的相关知识,感兴趣的朋友跟随小编一起看看吧
    2024-09-09

最新评论