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:
	//...
相关推荐
hoiii1871 分钟前
17自由度铁道车辆横向动力学MATLAB程序
开发语言·matlab
大蚂蚁2号3 分钟前
Python 项目架构深度解析:从混乱到清晰
开发语言·python·架构
小满Autumn5 小时前
log4net 日志框架 — 从配置到实战速查手册
笔记·c#·.net·wpf·上位机·log4net
yaoxin5211238 小时前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
凡人叶枫9 小时前
Effective C++ 条款30:透彻了解 inlining 的里里外外
linux·开发语言·c++·嵌入式开发·effective c++
noipp9 小时前
推荐题目:洛谷 P10907 [蓝桥杯 2024 国 B] 蚂蚁开会
c语言·c++·算法·编程·洛谷
学逆向的9 小时前
C++纯虚函数
开发语言·c++·网络安全
程序员二叉10 小时前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
程序员二叉10 小时前
【JUC】线程池全套深度详解|参数|流程|拒绝策略|调优|异常处理
java·开发语言·jvm·算法·面试·juc
凡人叶枫10 小时前
Effective C++ 条款22:将成员变量声明为 private
linux·开发语言·c++