C语言-学习之路-03

news/2024/7/7 23:18:28

C语言-学习之路-03

        • 程序流程结构
          • 选择结构
            • if语句
            • if...else...语句
            • 三目运算符
            • switch语句
          • 循环结构
            • while语句
            • do...while语句
            • for语句
            • 嵌套循环
          • 跳转语句break、continue、goto
            • break语句
            • continue语句
            • goto语句

程序流程结构

C语言支持最基本的三种程序流程结构:顺序结构、选择结构、循环结构

  • 顺序结构:程序按照顺序执行,不发生跳转。
  • 选择结构:一句是否满足条件,有选择的执行相应功能。
  • 循环结构:依据条件是否满足,循环多次执行某段代码。
选择结构
if语句

在这里插入图片描述

#include <stdint.h>
int main()
{
	int a = 1;
	int b = 2;

	if (a < b)
	{
		printf("%d\n",a);
	}

	return 0;
}
if…else…语句

在这里插入图片描述

#include <stdint.h>
int main()
{
	int a = 1;
	int b = 2;

	if (a < b)
	{
		printf("%d\n",a);
	}
	else
	{
		printf("%d\n",b);
	}

	return 0;
}

除此之外,还有 if…else if … else if … else.

三目运算符

三目运算符,是一种简单的运算符,可以在一些情况下,代替if…else语句。

int a = 1;
int b = 2;
c = (a>b?a:b);
printf("%d\n",c);
switch语句
#include <stdint.h>
int main()
{
	char c;
	c = getchar();

	switch (c)
	{
	case '1':
		printf("OK\n");
		break;

	case '2':
		printf("not OK\n");
		break;

	default:
		printf("are you OK?\n");
		break;
	}

	return 0;
}
循环结构
while语句

在这里插入图片描述

#include <stdint.h>
int main()
{
	int a = 20;
	while (a > 10)
	{
		scanf("%d\n",&a);
		printf("a=%d\n",a);
	}
	return 0;
}
do…while语句

在这里插入图片描述

#include <stdint.h>
int main()
{
	int a = 1;
	do
	{
		a++;
		printf("a=%d\n",a);
	} while (a < 10);
	
	return 0;
}

for语句
#include <stdint.h>
int main()
{
	int i;
	int sum = 0;
	for (i = 0; i <= 100; i++)
	{
		sum += i;
	}

	printf("sum=%d\n",sum);
	
	return 0;
}
嵌套循环

if…else 与 for…或者for内部中可以继续套for语句。

跳转语句break、continue、goto
break语句

在switch语句中和循环语句中都可以使用break语句:

  • 当它出现在switch语句中,作用是终止某个case并跳出switch结构。
  • 当它出现在循环语句中,作用是跳出当前内循环语句,执行后面的代码。
  • 当它出现在嵌套循环语句中,跳出最近的内循环语句,执行后面的代码。
continue语句

continue语句:被用于希望立即结束本次循环,并执行下一次循环。与break不同的是,break语句会直接退出当前循环语句!

goto语句

goto语句是一种跳转语句。如下:

#include <stdint.h>
int main()
{
	
	goto flag;
	printf("你好!");
	
flag:
	printf("你们好!");
	return 0;
}

http://lihuaxi.xjx100.cn/news/1089835.html

相关文章

【Linux】文件与路径

一、Linux相关软件 xftp&#xff1a;用来传文件 xshell&#xff1a;用来敲命令 二、Linux的文件结构 windows系统下设有盘符&#xff1a;如C盘、D盘等&#xff0c;Linux没有盘符的概念&#xff0c;只有一个根目录/&#xff0c;所有文件都在它下面。 在根目录下输入命令ls&am…

Linux运维:makefile

一.makefile 1.makefile介绍 Makefile 是一种用于自动化构建的文件&#xff0c;它描述了一个软件项目的编译规则和依赖关系&#xff0c;并提供了一些工具来自动执行这些规则。 Makefile 的主要作用如下&#xff1a; 自动化编译&#xff1a;通过 Makefile&#xff0c;可以定…

kubernetes安全框架RBAC

目录 一、Kubernetes 安全概述 二、鉴权、授权和准入控制 2.1 鉴权(Authentication) 2.2 授权(Authorization) 2.3 准入控制 三、基于角色的权限访问控制&#xff1a; RBAC 四、案例&#xff1a;为指定用户授权访问不同命名空间权限 一、Kubernetes 安全概述 K8S安全控…

基于vue的高校食堂管理信息系统

本管理系统网站主要分为前端和后端两大板块&#xff0c;其中包括了几个功能模块&#xff0c;其中以前台管理模块和后台管理模块最为重要。下面分别介绍一下这几个功能模块。 1.消费者模块&#xff08;前台&#xff09; 消费者模块主要用于高校消费者者信息的注册&#xff0c;登…

IntelliJ IDEA修改背景颜色大全(护眼绿等)设置注释颜色

一.IDEA默认有3种背景颜色 路径为File->settings->Editor->Color Scheme可以设置软件默认颜色&#xff0c;旁边的小齿轮添加颜色名字 二.IDEA扩展颜色&#xff08;护眼绿&#xff09; 第一种方法&#xff1a; IDEA设置一张背景图片,路径&#xff1a;File->Setti…

Docker 持久化存储 Volumes

Docker 持久化存储 Volumes 简介如何选择 -v 和 --mount-v或--volume--mount 创建和管理卷启动带有卷的容器使用Docker Compose的卷使用卷启动服务使用只读卷备份、恢复或迁移数据卷备份卷 删除卷自动删除匿名卷删除所有未使用卷 简介 卷是持久化Docker容器生成和使用的数据的…

作业区域工服穿戴识别算法 yolov7

作业区域工服穿戴识别系统基于yolov7视频智能图像识别技术&#xff0c;作业区域工服穿戴识别算法模型利用深度学习技术&#xff0c;不需人为干预自动识别现场施工作业人员未按要求穿工作服行为&#xff0c;代替后台工作人员执勤时的人眼判断。YOLOv7 研究团队提出了基于 ELAN 的…

开发攻城狮必备的Linux虚拟机搭建指南|原创

hi&#xff0c;我是阿笠&#xff01; 这篇文章主要面对的是不常搭建Linux操作系统环境的开发同学&#xff0c;文中介绍了基本操作步骤并且提供了相关云盘资源&#xff0c;都是为了节约时间&#xff01; 因为从我自身来讲&#xff0c;作为一名后端开发&#xff0c;经常需要练习一…