首页 > 其他分享 >1.C语言学习--分支与循环

1.C语言学习--分支与循环

时间:2024-02-01 17:06:09浏览次数:33  
标签:语句 case -- C语言 break int 循环 printf 分支

1.什么是语句

常在一条代码的末尾加一个分号 “;” ,C语言中分号前的就是一条语句;

2.分支语句

分支语句又叫选择结构。

表示当满足某个条件时,程序可以选择不同的执行路径。

包括if语句和switch语句。

2.1if语句

结构:

if(条件)
    语句(带来的结果);
else
    语句(带来的结果);

若满足if括号里面的条件则执行以下语句,否则执行else中的语句。

还有一种结构叫多分支结构:

if(条件)
   (语句);
else if(条件)
   (语句);
else(条件)
   (语句);

接下来我举一个例子,大家可以深入理解一下if语句的用法。

这是一个判断1-100里面的奇数并将其输出的一串代码。

if里面的条件i%2==1就是判断奇数的方法,若满足,则输出i。

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

2.2switch语句

switch也是一直分支语句,常用于多分支,例如你输入1,程序就输出星期1,你输入2,程序就输出星期2,以此类推,用 if 语句写比较麻烦,所以就诞生了switch语句。

下面是一串用switch来表示星期的代码:

int main()
{
	int day = 0;
	scanf("%d",&day);
	switch (day)
	{
	case 1:
		printf("星期1\n");
		break;//跳出
	case 2:
		printf("星期2\n");
		break;
	case 3:
		printf("星期3\n");
		break;
	case 4:
		printf("星期4\n");
		break;
	}
	return 0;
}

当然,若case下面的属性是同类的时,可以将他们合并处理,这样可以缩短代码的篇幅,看起来更加简洁方便,如下:

由于周一到周五全是工作日,而周六周日是休息日,故可以将case1-5归为一类,case6,7归为一类。

int main()
{
	int day = 0;
	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://可放在最前面,但是建议放在后面
		printf("输入错误\n");
		break;
	}
}

当 switch表达式的值并不匹配所有case标签的值时,我们可以用

default子句 来规定其输出什么,其实和case语句类似。

default:
{
   printf("");
}
   break;

3.循环语句   

循环--顾名思义就是程序重复地执行一个指令很多次。


3.1while循环 

while的语法结构:

while(表达式)
循环语句;

接下来是一个例子:

表示有1-10十个数字,依次循环,当取到5时退出循环

int main()
{
	//     初始化     判断    调整
	for (int i = 1; i <= 10; i++)
	{
		if (i == 5)
			break;//1 2 3 4
			//continue;--跳过本次循环后面的代码,但是不跳过i++,所以是1 2 3 4 6 7 8 9 10
		printf("%d ", i);
			
	}
	return 0;

}

在这里有一个重点需要注意一下!!!

循环语句中的break和continue有着不同的作用:

break在while语句中,起直接终止所有循环的作用。

continue在while语句中,起终止本次循环的作用,就是在本次循环中,碰到  continue后面的语句就不执行,直接跳到while判断。

3.2for循环   

for循环语法如下所示:

for(表达式1,表达式2,表达式3)
   循环语句:

接下来是一个例子:打印1-10的数字:

#include <stdio.h>
int main()
{
   int i = 0;
   //for(i=1/*初始化*/; i<=10/*判断部分*/; i++/*调整部分*/)
   for(i=1; i<=10; i++)
   {
     printf("%d ", i);
   }
   return 0;
 }

最后,关于分支与循环的简介介绍就结束啦! 下一篇是关于这些的练习题哦! 想更加熟练的小伙伴快去看看吧!

1.C语言学习--分支与循环_C语言

标签:语句,case,--,C语言,break,int,循环,printf,分支
From: https://blog.51cto.com/u_16541946/9533727

相关文章

  • C语言学习6
    循环结构1while的循环语句分成初始化,判断,调整流程:break直接终止整个循环continue是跳过本次循环它后面的代码,直接进入下一次循环光标一直在闪,一直在进行死循环函数的一个综合库MSDN补充的一个错误然后该怎么做getchar是获取字符的意思,从哪儿获取,从你打的字符获取上面getchar是直接......
  • 无涯教程-concat()函数
    此方法添加两个或多个字符串,并返回一个新的单个字符串。concat()-语法string.concat(string2,string3[,...,stringN]);string2...stringN  - 这些是要串联的字符串。concat()-返回值返回单个串联的字符串。concat()-示例varstr1=newString("Thisis......
  • 永久修改/etc/proc下的项的配置文件
    一般/proc/下的数据,想永久生效,都需要放在/etc/sysctl.conf如何需要修改如/proc/sys/net/nf_conntrack_max这个的参数,需要将net后面的斜杠换成点后vim/etc/sysctl.confnet.nf_conntrack_max=656666重新生效sysctl-p......
  • 如何选择OpenAI的模型
    动机OpenAI的模型比较多,更新也比较频繁,用户不知道如何选择。本文系统地整理了模型,可以快速地选择模型。截止时间本文章的数据,截止到2024年2月1日。模型分类模型名称说明GPT-4GPT-3.5DALL·E文生图TTS生成语音Whisper识别语音EmbeddingsModeration审核内容模型的选择分类需求选择的......
  • 康谋产品 | 用于ADAS和AD传感器的独立数据采集设备
    产品简介在ADAS/AD环境中,如果想要将原始数据与摄像头、雷达或激光雷达等传感器分离,总是会使用测量数据转换器。借助MDILink,您可以获得一个SerDes测量数据转换器,从开发阶段和验证结果顺利过渡到批量生产。MDILink主要功能MDILink能够适配多种不同接口的传感器,包括GMSL2、FPDLinkⅢ......
  • 2.C语言学习--分支与循环例题分析
    1.计算n的阶乘intmain(){ intret=1; inti=0; intn=0; scanf("%d",&n);//注意取地址符号&别忘记 for(i=1;i<=n;i++) { ret=ret*i; } printf("ret=%d\n",ret); return0;}效果如下所示:2.计算1!+2!+...+10!intmain(){ ......
  • 【Kotlin基础】Kotlin的标准函数
    所谓标准函数,就是指Standard.kt文件中定义的函数,任何Kotlin代码都可以自由调用所有标准函数,本文主要讨论下几个常用的标准函数:首先看看直观的对比:传入this传入itreturnlambda的最后一行runletreturnthisapplyalsorun()run()函数是具备接收者的隐式调用(apply()),返回的是lambda的......
  • Linux 系统,常用命令大全
    Linux系统拥有大量的命令行工具和命令,可以完成从简单的文件操作到复杂的系统管理任务。以下是一些常用的Linux命令,包括文件操作、系统监控、网络工具等,以及它们的基本用法:文件和目录操作ls:列出目录内容。ls-l:以长格式列出信息。ls-a:列出隐藏文件。cd:改变目录。cd~:切换到当......
  • Python中的基础数据类型:List、Tuple和Dict及其常用用法简析
    在Python编程语言中,基础数据类型是构建程序的基本元素。这些基础数据类型包括List(列表)、Tuple(元组)和Dict(字典)。每种数据类型都有其特定的用途和特性,了解并掌握它们对于编写高效、可维护的Python代码至关重要。本文将深入探讨这三种基础数据类型,并通过代码示例展示它们的常用用法。......
  • AI生成代码加速代码屎山噩梦?
    如今,许多程序员选择使用AI来辅助编程,但是随着AI软件开发的快速普及,有关代码质量的担忧越发凸显。长期从事代码研究的AdamTornhill曾表示,AI辅助编程所面临的主要挑战是,它很容易生成大量原本无需编写的代码。根据最新的研究,结果确实令人担忧。除了代码反复修改后被删除的问题,重复代......