【C】分支和循环语句的简单介绍

这篇具有很好参考价值的文章主要介绍了【C】分支和循环语句的简单介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


什么是语句呢?
在C语言中由分号(;)隔开的就是一条语句。

分支语句

if语句

if语句就是如果表达式为真就会执行下面的语句,这里的else可以带也可以不带,如果带了,表达式为真就会执行if下面的语句,如果为假就一定会执行else下面的语句。(在C语言中0为假,非0为真)

语法结构

  1. 单分支
    if(表达式) 语句;
    if(表达式) 语句1;
    else 语句2;
  2. 多分支
    【C】分支和循环语句的简单介绍

代码演示

#include<stdio.h>

int main()
{
	int age = 0;
	scanf("%d", age);// 输入一个大于 0 的数字
	if (age > 18)
	{
		printf("已经成年\n");
	}
	else
	{
		printf("还没有成年哦\n");
	}
	return 0;
}

这段代码表达的就是如果你的年龄大于18岁,就输入“已经成年”,否则就输出“还没有成年哦”。
如果我们要表达一个 小于18输出少年 18-30 输出青年 30-50 输出中年 50-80 输出老年 80+输出老不死 这样的代码该如何去写?

#include<stdio.h>

int main()
{
	int age = 0; 
	scanf("%d", &age);// 请输入一个大于0的数字
	if (age < 18)
	{
		printf("少年\n");
	}
	else
	{
		if (age >= 18 && age < 30)
		{
			printf("青年\n");
		}
		else
		{
			if (age >= 30 && age < 50)
			{
				printf("中年\n");
			}
			else 
			{
				if (age >= 50 && age < 80)
				{
					printf("老年\n");
				}
				else 
				{
					printf("老不死\n");
				}
			}
		}
	}
	return 0;
}

这里我们就使用到了多分支的语法结构,当然有的人就会说我去全用if不就行了,也可以实现这个题目的要求,我想跟大家说,全部使用if 判断一遍不用else的话你所有的if不管成立不成立都要去判断一次,效率太低了,我们这个使用多分支最坏的情况等于全部使用if来判断的写法。
这里提醒大家else总是与他最近的if匹配。

switch语句

给大家这样一个案例:
【C】分支和循环语句的简单介绍
如果我们都要用if的话也可以实现,但是不是有点太复杂了,所以这里给大家引出switch语句。

语法结构

【C】分支和循环语句的简单介绍
这里的语句项是什么呢?
这里的语句项是一些 case 语句具体如下:
case(整型表达式) : 语句;
但是在switch语句中我们没法直接实现分支,要搭配break的使用才能实现真正的分支。这里的break就是跳出switch语句的意思,如果找到了自己需要的case语句,就没必要接着执行switch语句了,break就是直接跳出switch语句。
还有一个字句是default子句
如果表达的值与所有的case标签的值都不匹配怎么办?
其实也没什么,结构就是所有的语句都被跳过而已。
程序并不会终止,也不会报错,因为这种情况在C中并不认为适合错误。
但是,如果你并不想忽略不匹配所有标签的表达式的值时该怎么办呢?
你可以在语句列表中增加一条default子句,把下面的标签

default:

写在任何一个case标签可以出现的位置。
当 switch表达式的值并不匹配所有case标签的值时,这个default子句后面的语句就会执行。
所以,每个switch语句中只能出现一条default子句。
但是它可以出现在语句列表的任何位置,而且语句流会像贯穿一个case标签一样贯穿default子句。
还有就是switch是可以嵌套使用的。

代码演示

#include<stdio.h>

int main()
{
	int day = 0;
	printf("请输入一个数(1-7):");
	scanf("%d", &day);
	switch (day)
	{
		case 1:
			printf("星期一\n");
			break;
		case 2:
			printf("星期二\n");
			break;
		case 3:
			printf("星期三\n");
			break;
		case 4:
			printf("星期四\n");
			break;
		case 5:
			printf("星期五\n");
			break;
		case 6:
			printf("星期六\n");
			break;
		case 7:
			printf("星期天\n");
			break;
		default: 
			break;
	}
	return 0;
}

但是如果我们的需求变了:1 - 5为工作日, 6 - 7为周末。
我们可以这样改变我们的代码:

#include<stdio.h>

int main()
{
	int day = 0;
	printf("请输入一个数(1-7):");
	scanf("%d", &day);
	switch (day)
	{
		case 1:
			
		case 2:
			
		case 3:
			
		case 4:
			
		case 5:
			printf("工作日\n");
			break;
		case 6:
			
		case 7:
			printf("周末\n");
			break;
		default: 
			break;
	}
	return 0;
}

这样看来,不一定每一个case后面都有一个break,我们根据自己的需求就可以。

循环语句

循环顾名思义就是可以重复的做某一个动作,在C语言中就是重复的执行某一段代码。

while循环

语法结构

【C】分支和循环语句的简单介绍

代码分析

如果我们要打印1 - 10 这几个数字的话,我们可以这样做:

#include<stdio.h>

int main()
{
	int i = 1;
	while (i <= 10)
	{
		printf("%d ", i);
		i++;
	}
	return 0;
}

这个表达式就是条件满足的话就进入循环体开始循环,然后每一次i+1,直到i=11条件不满足跳出循环。
那么break和continue在循环中使用有什么区别呢?
我们来分析下面两段代码:

#include<stdio.h>

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5) break;
		printf("%d ", i);
		i++;
	}
	return 0;
}

【C】分支和循环语句的简单介绍
我们可以看到屏幕上输出了:1 2 3 4 后面没有输出。
再看这一段代码:

#include<stdio.h>

int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5) continue;
		printf("%d ", i);
		i++;
	}
	return 0;
}

我们运行后会发现程序进入了死循环。我们由此可以推断:
break 会直接跳出我们的循环。
continue 会跳出本次循环,不再执行continue后面的语句,直接开始下一次循环,我们只需要将i++放到if语句前面,就不会出现死循环的情况。

for循环

语法结构

【C】分支和循环语句的简单介绍
这里的表达式1就是初始化部分,表达式2 就是条件部分,表达式3就是循环变量调整部分。

代码演示

同样的在屏幕上输出1 - 10 我们用for循环也可以搞定。

int main()
{
	int i = 0;
	for (i = 1; i <= 10; i++)
	{
		printf("%d ", i);
	}
	return 0;
}

for循环的初始化部分、条件部分还有调整部分都在一起,改动的时候比较方便。
在for循环中 break 也是直接跳出循环,continue也是跳出本次循环。

do…while循环

语法结构

【C】分支和循环语句的简单介绍
它的结构就说明了不管条件成不成立它的循环体都至少执行一次。

代码分析

我们还是在屏幕上打印1 - 10。
do while 也可以实现。

#include<stdio.h>

int main()
{
	int i = 1;
	do
	{
		printf("%d ", i);
		i++;
	} while (i <= 10);
	return 0;
}

它至少会执行一次,所以使用的场景很有限,我们很少使用。
do while循环中break 也是跳出循环的意思,continue也是跳出本次循环,continue后面的语句不再执行,直接进入下一次循环。

好了,今天的分享就到这里结束了,相信大家看完就已经大概了解了分支和循环语句,感谢大家的支持和关注。文章来源地址https://www.toymoban.com/news/detail-503078.html

到了这里,关于【C】分支和循环语句的简单介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言记】分支语句和循环语句

    C 语句可分为以下五类: 表达式语句:3+5; 函数调用语句:printf(\\\"hehen\\\"); 复合语句 空语句: ;(需要一条语句,但这条语句什么都不做。) 控制语句 控制语句 用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成, C 语言有九种控制语句。

    2024年02月07日
    浏览(47)
  • 万字C语言之分支语句和循环语句

    前言: 📕作者简介:热爱编程的小七,致力于C、Java、Python等多编程语言,热爱编程和长板的运动少年! 📘相关专栏Java基础语法,JavaEE初阶,数据库,数据结构和算法系列等,大家有兴趣的可以看一看。 😇😇😇有兴趣的话关注博主一起学习,一起进步吧! C语句可分为以

    2024年02月09日
    浏览(48)
  • C语言:分支语句和循环语句(超详解)

    目录 ​编辑 什么是语句?  分支语句(选择结构) if语句: 应该注意的是: switch语句: 运用练习: 循环语句 while循环: for循环: break和continue在for循环中: for循环的变换使用: do...while()循环 do while循环中的break和continue: goto语句 以上就是个人学习见解和学习的解析,欢

    2024年02月12日
    浏览(56)
  • 分支和循环语句(3)

    3.4.6 猜数字游戏 打印菜单 选择玩游戏或退出游戏 猜数字游戏主体 完整代码: C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。 注: 从理论上, goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。 附: 关于shutdown命令的扩展 但是某些场合下got

    2024年02月16日
    浏览(41)
  • 分支和循环语句(1)

    什么是语句 分支语句(选择结构) 循环语句 goto语句 C语言中语句可分为以下五类: 表达式语句 函数调用语句 控制语句 复合语句 空语句 本章后面介绍的是 控制语句 。 控制语句 用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持 三种结构 : 顺序结构 、

    2023年04月22日
    浏览(33)
  • 分支和循环语句(2)

    3.2 for循环 3.2.1 for语句的语法 使用for循环在屏幕上打印1-10的数字。 for语句的执行流程如下: 现在我们对比一下for循环和while循环: 可以发现在while循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所

    2024年02月02日
    浏览(28)
  • C 循环与分支语句

    目录 前言 1.什么是语句? 2. 分支语句(选择结构) 2.1   if语句 if…else语句 2.1.1   if语句 2.1.2   if…else语句 2.1.3   嵌套使用 2.1.4   悬空的else  2.2   switch语句 2.2.1   switch语句 2.2.2   嵌套 2.2.3   default 3.循环语句 3.1   while语句 3.1.1   语法 3.1.2   breakcontinue 3.2   f

    2024年02月11日
    浏览(32)
  • C基础-分支和循环语句

    c语言:结构化的程序设计语言。 包括:顺序结构,选择结构,循环结构 选择结构: 分支语句-if和switch 循环结构:循环语句while ,for, do while c语言语句分为五类:1.表达式语句   2.函数调用语句   3.控制语句   4.复合语句  5.空语句 控制语句 用于控制程序的执行流程,以

    2024年02月07日
    浏览(37)
  • Verilog中的 条件语句\多路分支语句\循环语句

    一、背景 由于初学Verilog,故写篇笔记记录Verilog中的 if-else 、 case-endcase 、 for 、 while 、 repeat 、 forever 语法,以及例子。 二、if-else 定个标准,每个 if-else 的出现都要有 begin-end 语句。 2.1 标准结构 条件语句标准使用结构: 2.2 例子 二输入选择器: 三、case-endcase case 语句是一

    2024年02月11日
    浏览(47)
  • 『C语言入门』分支和循环语句

    在编程中,我们需要让程序 根据不同情况作出选择,并重复执行某些任务 。C语言的分支和循环结构为实现这些目标提供了强大的工具。本文将探索C语言中的分支(如 if 和 switch )以及循环(如 while 、 for 和 do...while )结构,帮助你理解如何更有效地控制程序的流程和逻辑。

    2024年02月11日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包