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:
	//...
相关推荐
大翻哥哥2 小时前
轻量级PHP网页在线客服系统 隐私聊天—— 可定制
开发语言·php
三十岁老牛再出发8 小时前
07.27&7.28每日总结
c语言·mysql
Wang's Blog8 小时前
Go-Zero 项目开发43:基于 Filebeat 收集各个服务的日志信息
开发语言·golang·go-zero·filebeat
一只小菜鸡..9 小时前
南京大学 操作系统 (JYY) 学习笔记:从 UNIX 到 Linux 与庞大的应用生态
笔记·学习·unix
丈剑走天涯9 小时前
JDK 17 正式特性
java·开发语言
秋田君10 小时前
QT_QFontDialog类字体对话框
开发语言·qt
W_3260010 小时前
VSCode 进阶
c语言·vscode
圣光SG10 小时前
Java操作题练习(七)
java·开发语言·算法
麻瓜老宋11 小时前
AI开发C语言应用按步走,表达式计算器calc的第二十三步,多行输入、进制输出、错误恢复、常量折叠、配置加载等
c语言·开发语言·atomcode
q5673152311 小时前
企业级 HTTP 代理采购选型:技术评估清单 15 项
开发语言·网络·爬虫·网络协议·http·隧道ip·代理ip