C语言学习(四)之分支和跳转

本文介绍了C语言中的流程控制,重点讲解了选择执行,包括if选择结构和switch选择结构。if结构涉及if的语法、范围问题、else用法、嵌套、真假处理和实际应用。switch结构则讨论了其基本语法、实例和多重标签的使用。通过示例,深入解析了如何在C语言中利用这些结构进行条件判断和程序控制。
摘要由CSDN通过智能技术生成

一、分支和跳转

1.1 什么是流程控制

控制程序按特定的条件执行,按照特定的逻辑实现代码的运行。

1.2 流程控制的分类

1、顺序执行

顺序执行就是按照程序从上到下依次的执行。

2、选择执行

选择执行是想让有些代码按照特定的逻辑运行,符合逻辑时执行,不符合逻辑时不执行的执行顺序。(本文主要讲解选择执行)

3、循环执行

循环执行就是让某段程序一直执行,直到不符合循环执行的条件时,退出循环执行。

1.3 选择执行

1.3.1 if 选择结构

1.3.1.1 语法
if (表达式){
   
当表达式为真时,需要执行的语句
}else{
   
当表达式为假时,需要执行的语句
}

示例1: if最简单的用法

#include <stdio.h>

int main(void)
{
   
	// 因为3>1恒成立,所以就会执行printf语句
	if (3 > 1)
	printf("AAA\n");
	return 0;
}
1.3.1.2 if的范围问题

if 默认只能控制一个语句的执行与不执行,如果想要控制多个语句的执行或不执行就必须把这些语句用{}括起来。

#include <stdio.h>

int main(void)

{
   
	if (0 > 1)
		printf("AAA\n");
		printf("BBB\n");
	return 0;
}
/*
总结:
如果表达式为真,输出结果为AAA
如果表达式为假,输出结果为BBB
if默认的只能控制一个语句的执行或不执行
*/
#include <stdio.h>

int main(void)
{
   
	if (3 > 2);
	// 当用大括号包裹起来时,就是执行整个大括号中的内容
	{
   
		printf("AAA\n");
		printf("BBB\n");
	}
}
1.3.1.3 if…else…的用法

else和离它最近的且没有配对的if进行匹配。

#include <stdio.h>

int main() {
   

	// 定义变量
	int Number;

	printf("Please enter a number: ");
	scanf("%d", &Number);

	// 判断输入的数字是否大于零,如果大于零输出数字大于零,否则输出数字小于零
	if (Number > 0) {
   
	
		printf("The number > 0");
	}
	else
	{
   
		printf("The number < 0");
	}

	return 0;
}

1.3.1.4 if…else if…else…的用法
#include <stdio.h>

int main(void)

{
   
	int i = 0;
	while (i < 3)
	{
   
		double num;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值