1-8 C语言分支循环语句

C语言的语句分为 5 类

  • 1:表达式语句
  • 2:函数调用语句
  • 3:控制语句
  • 4:复合语句
  • 5:空语句

控制语句:用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有9种控制语句 。

if(表达式){语句
}

 if 语句

 

if ------------else 语句

if 实现多分支语句

 

#define  _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include <string.h>int main() {int age = 10;scanf("%d", &age);if (age < 18) {printf("青少年\n");}else if(age >= 18 && age <= 28){printf("青年\n");}else if (age >= 28 && age < 40) {printf("中年\n");}else if (age > 40 && age < 60) {printf("壮年\n");}else if (age >= 60 && age <= 100) {printf("老年\n");}else {printf("老寿星\n");}return 0;
}

注:C语言的概念 0 表示假,1表示真,if else 语句在输出多条语句时需要添加{ }

规范编码:防止出现一些低级的错误

【变量的命名规则】

1:变量的命名要规范,命名见名知义,不能是C语言中的关键字,有一点理解障碍 。

好的代码风格,更容易让阅读者理解

C 语言练习判断一个数是否为奇数

#define  _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include <string.h>int main() {int num = 0;scanf("%d", &num);if (num % 2 == 0) {printf("不是奇数num = %d", num);}else {printf("是奇数num = %d", num);}return 0;
}

【输出1-100之间的奇数】

#define  _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include <string.h>int main() {int num = 0;while (num < 100) {num++;if (num % 2 != 0) {printf("%d\n", num);}}return 0;
}

C语言学习方法总结

1:多练才是解药

2:练习在熟悉语法,语法熟悉才能无障碍的编写代码

3:练习就是在锻炼编程的思维,把实际问题转换为编写代码的能力

4:学会画图,理解内存,理解指针

画图可以理清思路

画图可以辅助理解强化理解

学会调试:调试可以让我们更好的理解和感知代码

借助调试:可以让我们找出代码中的bug

...............

C语言的 Switch语句

#define  _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include <string.h>int main() {int day = 5;scanf("%d", &day);if (1 == day) {printf("星期一");}else if (2 == day) {printf("星期二");}else if (3 == day) {printf("星期三");}else if (4 == day) {printf("星期四");}else if (5 == day) {printf("星期五");}else if (6 == day) {printf("星期六");}else if (7 == day) {printf("星期日");}return 0;
}

Switch 语句实现控制输出:switch语句后面的表达是必须是整型的不能是其他类型,case后面也必须是整型常量表达式

#define  _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include <string.h>int main() {int day = 5;scanf("%d", &day);switch (day) {case 1:printf("星期一");break;case 2:printf("星期二");break;case 3:printf("星期三");break;case 4:printf("星期四");break;case 5:printf("星期五");break;case 6:printf("星期六");break;case 7:printf("星期日");break;}return 0;
}

【一种不同的写法】

C语言的编程习惯

注:case 后面是可以加字符的,因为字符后面是ASCII值,相当于也是一个整型的数

注:switch 语句是可以嵌套使用的,switch语句中的break只能跳出自己所在的switch语句

#define  _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include <string.h>int main() {int n = 1;int m = 2;switch (n) {case 1: m++; // 2case 2: n++; // 1case 3:switch (n) {  // n == 2case 1: n++;case 2: m++; n++; // m == 3 n == 2break;}case 4:m++;  // m == 4break;default:break;}printf("m = %d,n = %d\n",m,n); // 5 3 return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/24476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 机器学习 基础 之 【实战案例】中药数据分析项目实战

Python 机器学习 基础 之 【实战案例】中药数据分析项目实战 目录 Python 机器学习 基础 之 【实战案例】中药数据分析项目实战 一、简单介绍 二、中药数据分析项目实战 三、数据处理与分析实战 1、数据读取 2、中药材数据集的数据处理与分析 2.1数据清洗 2.2、 提取别…

针对AlGaN/GaN高电子迁移率晶体管的显式表面电势计算和紧凑电流模型

来源&#xff1a;An Explicit Surface Potential Calculation and Compact Current Model for AlGaN/GaN HEMTs&#xff08;EDL 15年&#xff09; 摘要 在本文中,我们提出了一种新的紧凑模型,用于基于费米能级和表面电位的显式解来描述AlGaN/GaN高电子迁移率晶体管。该模型计算…

台湾合泰原装BS66F360 封装LQFP-44 电容触摸按键 AD+LED增强型触控

BS66F360是一款由Holtek Semiconductor Inc.生产的微控制器&#xff08;microcontroller&#xff09;&#xff0c;具有触摸检测和LED驱动功能。其应用领域广泛&#xff0c;包括但不限于以下几个方面&#xff1a; 1. 触摸按键应用&#xff1a;BS66F360内置了触摸按键检测功能&am…

华为云耀云服务器L实例规则配置教程(亲自实操经验)

我刚买了这个最基础的36&#xffe5;的L实例的云服务器&#xff0c;这个实例是自带公网ip的&#xff0c;不需要额外购买。我准备先配置好&#xff0c;能够通过公网ip访问&#xff0c;以便之后上传javaweb项目可以直接访问&#xff0c;不过中途遇到了点问题&#xff0c;但是已解…

富格林:曝光纠正出金亏损陋习

富格林悉知&#xff0c;虽然现货黄金市场看似变化无常&#xff0c;在操作方向上依旧是有迹可循的&#xff0c;投资者需要了解曝光的专业经验纠正陋习阻止出金亏损。要获得优质的黄金投资出金效果&#xff0c;就需要在明确现货黄金操作技巧的前提下&#xff0c;只有规范遵循已曝…

Ansible——script模块

目录 特点 参数总结 使用 ansible 命令 1. 基本示例 2. 传递参数 3. 使用 creates 参数 4. 使用 removes 参数 示例 Playbook 文件 基本语法 1. 基本使用 2. 传递参数 3. 使用 creates 参数 4. 使用 removes 参数 5. 使用 register 捕获输出 6. 使用 args 指定参数…

【Vue】sync修饰符

文章目录 一、介绍二、语法三、代码示例 一、介绍 作用&#xff1a;可以实现 子组件 与 父组件数据 的 双向绑定&#xff0c;简化代码 简单理解&#xff1a;子组件可以修改父组件传过来的props值 特点&#xff1a;prop属性名&#xff0c;可以自定义&#xff0c;非固定为valu…

如何安装 CleanMyMac X 4.15.3破解版

CleanMyMac X 4.15.3破解版是一款专业的Mac系统清理软件&#xff0c;可一键智能扫描清理mac系统日志缓存磁盘垃圾和多余语言安装包&#xff0c;快速释放电脑内存&#xff0c;轻松管理和升级Mac上的应用。同时CleanMyMac X 破解版可以强力卸载恶意软件&#xff0c;修复系统漏洞&…

仿今日头条的新闻资讯系统

软件简介 新闻资讯系统&#xff0c;前端基于 Uniapp、Uview&#xff0c;后端基于Ruoyi系统&#xff0c;代码易读易懂、界面简洁美观。一套前端代码&#xff0c;同时支持微信小程序、Android、Ios应用等多种应用。 平台简介 新闻资讯系统&#xff0c;主要包括首页、行业资讯、…

Adobe Illustrator 矢量图设计软件下载安装,Illustrator 轻松创建各种矢量图形

Adobe Illustrator&#xff0c;它不仅仅是一个简单的图形编辑工具&#xff0c;更是一个拥有丰富功能和强大性能的设计利器。 在这款软件中&#xff0c;用户可以通过各种精心设计的工具&#xff0c;轻松创建和编辑基于矢量路径的图形文件。这些矢量图形不仅具有高度的可编辑性&a…

高中数学:数列-基础概念

一、什么是数列&#xff1f; 一般地&#xff0c;我们把按照确定的顺序排列的一列数称为数列&#xff0c;数列中的每一个数叫做这个数列的项&#xff0c;数列的第一项称为首项。 项数有限个的数列叫做有穷数列&#xff0c;项数无限个的数列叫做无穷数列。 二、一般形式 数列和…

Ubuntu20.04-SLAM软件安装

目录 安装环境安装问题1.Ubuntu20.04在T440p上的安装问题1.1 安装后提示"x86/cpu:VMX(outside TXT) disabled by BIOS"1.2 ACPI Error:Needed type[Reference],found [Integer] 等错误1.3 ima: Error Communicating to TPM chip 2.中文输入法-google pinyin3. gcc/cm…

计算机二级Access操作题总结——简单应用

查询设计 创建一个查询&#xff0c;能够在客人每次结账时根据客人的姓名提示统计这个客人已住天数和应交金额&#xff0c;并显示“姓名”、“房间号”、“已住天数”和“应交金额”&#xff0c;所建查询命名为“qT2”。 注&#xff1a;输入姓名时应提示“请输入姓名”。已住天…

SpringBoot: 可执行jar的特殊逻辑

这一篇我们来看看Java代码怎么操作zip文件(jar文件)&#xff0c;然后SpringBoot的特殊处理&#xff0c;文章分为2部分 Zip API解释&#xff0c;看看我们工具箱里有哪些工具能用SpringBoot的特殊处理&#xff0c;看看SpringBoot Jar和普通Jar的不同 1. Zip API解释 1. ZipFil…

深度学习论文: Emerging Properties in Self-Supervised Vision Transformers

深度学习论文: Emerging Properties in Self-Supervised Vision Transformers Emerging Properties in Self-Supervised Vision Transformers PDF: https://arxiv.org/pdf/2104.14294v1 PyTorch代码: https://github.com/shanglianlm0525/CvPytorch PyTorch代码: https://githu…

Composition API函数

unref unref函数用于获取响应式对象的原始值。如果传入的是一个响应式对象&#xff0c;则返回其value属性&#xff1b;如果传入的是一个普通的JavaScript对象&#xff0c;则返回它本身。 unref函数在某些情况下很有用&#xff0c;例如在使用watchEffect函数时&#xff0c;可…

go语言实战--基于Vue3+gin框架的实战Cetide网项目(讲解开发过程中的各种踩坑)

最近被要求学习go语言开发&#xff0c;也就做一个项目实战巩固一下&#xff0c;也分享一下关于gin框架的实战项目 &#xff08;后续应该还是会继续学习Java&#xff0c;这一期还是做一个govue的&#xff09; 经过一段时间的开发过后&#xff0c;感觉现在的开发效率要快不少了&…

传统工科硕士想转嵌入式,时间够吗?

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01; 零基础开始学&#xff0…

[NOVATEK] NT96580行车记录仪功能学习笔记(持续更新~

一、u-Boot升级灯 运行u-Boot程序时LED灯闪烁,找到运行过程中一直在运行的函数在里面进行LED引脚电平的翻转 宏定义 Z:\SunFan\AHD580\pip\na51055_PIP\BSP\u-boot\include\configs\nvt-na51055-evb.h Z:\SunFan\AHD580\pip\na51055_PIP\BSP\u-boot\drivers\mtd\nvt_flash_…

什么是JWT(Json-Web-Token)?JWT的用途和优势是什么?

什么是JWT&#xff08;Json-Web-Token&#xff09;&#xff1f; JWT&#xff0c;全称JSON Web Token&#xff0c;是一种开放标准&#xff08;RFC 7519&#xff09;。它定义了一种紧凑的、自包含的方式&#xff0c;用于在各方之间安全地传输信息。这种信息被设计成JSON对象格式…