分支与循环超详解(C语言)

本文详细介绍了C语言中的分支语句(if、switch)和循环语句(while、for、do while),讲解了它们的概念、用法,并通过代码示例解释了条件判断、循环执行和转向语句的细节,包括break、continue和return的用法,以及goto语句在特定场景下的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
(贴上薇妹的绝美侧颜,冲!)
😇 😇 各位小伙伴们,从今天开始我们就要谈谈C语言了。今天的主要内容是分支与循环:

语句

在C语言中,语句可分为以下五类
🍒 1. 表达式语句
🍒 2. 函数调用语句
🍒 3. 控制语句
🍒 4. 复合语句
🍒 5. 空语句

而今天我们要探讨的就是控制语句里面的分支循环
控制语句:控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。可分成以下三类:
🍎 条件判断语句也叫分支语句if语句、switch语句
🍎 循环执行语句do while语句、while语句、for语句
🍎 转向语句break语句、goto语句、continue语句、return语句

一、分支语句

✒️ ✒️ 流程图
在这里插入图片描述

🌱 (1)if

🌵 🌵 1、概念
if语句:指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。

🌵 🌵 2、if的使用方法

🍉 if(表达式)
语句1

🍉 if(表达式)
语句1
else
语句2

🍉 if(表达式)
语句1
else if(表达式)
语句2
else
语句3
(else if的数量无限制)

🌈 🌈 代码⬇️ ⬇️ :

#include<stdio.h>
int main() 
{
   
	int a = 0;
	
	if (a==0)//表达式
	{
   
		printf("hehe\n");//语句1
	}
	else if(a>0)//表达式
	{
   
		printf("haha\n");//语句2
	}
	else
	{
   
		printf("GG\n");//语句3
	}
	
	return 0;
}

注意❗️ ❗️

🍔(1)悬空else⬇️ ⬇️ :

//如下程序的结果是什么?
#include<stdio.h>
int main() 
{
   
	int a = 1;
	int b = 3;
	
	if (a == 0)
		if (b == 3)
			printf("hehe\n");
	else
		printf("haha\n");
	return 0;
}

输出结果为haha,这里要注意else的就近原则即else会和最近的if进行匹配不良的代码风格会造成悬空else,使得程序的可读性下降,甚至造成误会。

🌈 🌈 修改后(代码⬇️ ⬇️ ):

#include<stdio.h>
int main() 
{
   
	int a = 1;
	int b = 3;
	
	if (a == 0)
	{
   
		if (b == 3)
			printf("hehe\n");
	}
	else
	{
   
		printf("haha\n");
	}
	
	return 0;
}

🍔(2)关于判断条件⬇️ ⬇️ :

#include<stdio.h>
int main() 
{
   
	int a = 1;
	int b = 3;
	
	if (0 == a)
	{
   
		if (<
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天也要写bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值