C语言笔记3:分支与循环

文章目录

C语言笔记3:分支与循环

C语言是结构化的程序设计语言

顺序结构:语句

选择结构(分支结构):if、switch

循环结构:while、do while、for

一、if语句

if

c 复制代码
#include <stdio.h>

int main()
{
	int input = 0;
	scanf("%d",&input);
	if(input % 2 == 1)
		printf("输入数据是奇数\n");
	return 0;
}

流程图:

之前说C语言是结构化的语言,现在看所谓顺序结构 在图中就体现为一个矩形分支结构 则为一个菱形

else

c 复制代码
#include <stdio.h>

int main()
{
	int input = 0;
	scanf("%d",&input);
	if(input % 2 == 1)
		printf("输入数据是奇数\n");
	else
   	printf("输入数据是偶数\n");
   
	return 0;
}

悬空else问题

如果有多个if 和 else ,else首先和最近的if匹配

二、短路

C语言的逻辑操作符是从左向右运算的,如果左边的表达式结果已经决定了整个逻辑表达式的判断结果,就不会继续运算了

三、switch语句

c 复制代码
switch (expression) {
case value1:
	statement
case value2:
	statement
default:
	statement
}

不加break就会一直往下执行,default表示无匹配结果的时候做什么

四、while语句

c 复制代码
#include <stdio.h>

int main()
{
	while(1)
		printf("hahaha\n");
		
	return 0;
}

流程图:

五、for循环

c 复制代码
for(表达式1;表达式2;表达式3)
{
	语句;
}

流程图:

在C89标准之前,for表达式1定义的变量的作用域生命周期和它所在的代码块一致,C99以及以后的标准,在表达式1定义的变量不能在循环外部使用。所以对于我们而言,最佳实践是,不要在循环外使用循环定义的变量

六、do while

c 复制代码
do
{
	printf("haha\n");
}while(1);

do {} while();是一条语句

七、goto

goto 语句用于跳出多层循环

c 复制代码
for(...)
{
	for(...)
	{
		for(...)
		{
			//...
			if(error)
				goto error;
		}
	}
}

error:
	//...
```c
for(...)
{
	for(...)
	{
		for(...)
		{
			//...
			if(error)
				goto error;
		}
	}
}

error:
	//...
相关推荐
JAVA面经实录91720 小时前
Java企业级工程化·终极完整版背诵手册(无遗漏、全覆盖、面试+落地通用)
java·开发语言·面试
William Dawson20 小时前
2026软考中级系统集成项目管理工程师备考笔记
笔记·系统集成项目管理工程师
周杰伦fans21 小时前
AutoCAD .NET 二次开发:深入理解 EntityJig 的工作原理与正确实现
开发语言·.net
Bat U1 天前
JavaEE|多线程初阶(七)
java·开发语言
谭欣辰1 天前
C++ 排列组合完整指南
开发语言·c++·算法
love530love1 天前
精简版|Claude-HUD 插件介绍 + 一键安装教程
人工智能·windows·笔记
代码中介商1 天前
银行管理系统的业务血肉 —— 流程、状态机、输入校验与持久化(下篇)
c语言·算法
想成为优秀工程师的爸爸1 天前
第三十篇技术笔记:郭大侠学UDS - 人有生老三千疾,望闻问切良方医
网络·笔记·网络协议·tcp/ip·信息与通信
foundbug9991 天前
自适应滤除直达波干扰的MATLAB实现
开发语言·算法·matlab