C语言的分支循环知识的概述

  C语言的分支循环从基本使用上大体分为以下11个内容,同时也体现了三个结构即顺序结构,选择结构,循环结构,这11个内容在使用时大部分不会单独拿出来用,通常会有循环嵌套和与一些其他其他知识杂糅的情况,但是这些都不需要但心,只要我们基础知识过关,无论是多么复杂的情况我们都可以将他们一一解构,从而达到我们分析的目的。接下来就是我们对分支循环的了解和学习。

1. if语句
2. 关系操作符
3. 条件操作符
4. 逻辑操作符:&& , || , !
5. switch语句
6. while循环
7. for循环
8. do-while循环
9. break和continue语句
10. 循环的嵌套
11. goto语句
1.  if语句
     其语法形式为:
         
if ( 表达式 )
 语句 1

若表达式成立,则语句1执行,若不成立则不执行。在c语言中若是表达式不为0则成立,为0则不成立。例:输入一个数,判断它是否是奇数

int main()
{
	int num = 0;
	scanf("%d",&num);
	if (num % 2 == 1)
		printf("%d是奇数",num);
	return 0;
}

num % 2 ==1 成立时才会执行if后面所跟的语句否则跳过。

此外还有另外一种形式:

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

else表示其他的,即所有不符合表达式的都属于其他的。其完整的思路是表达式不符合则为其他的,然后执行语句2    例:输入一个数判断它是奇数还是偶数(根据我们最新学习的这个else,我们可以在原先的基础上稍加改进即可满足我们的需求)

int main()
{
	int num = 0;
	scanf("%d",&num);
	if (num % 2 == 1)
		printf("%d是奇数", num);
	else
		printf("%d是偶数",num);
	return 0;
}

值得注意的是无论是if还是else只会执行紧跟其后的一条语句,但是只执行一条语句是不是太少了,那如果我们要让它能同时执行多个该怎么办呢?这时我们只需要语句的位置写上一个大括号然后在大括号内就可以写上我们想要执行的多种语句   例:

int main()
{
	int age = 0;
	scanf("%d", &age);
	if (age >= 18) //if 后使⽤{} 控制多条语句-这个块也叫:程序块,或者复合语句
	{
		printf("成年了\n");
		printf("可以学习c语言了\n");
	}
	return 0;
}

if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。例如:判断输入的数是0,还是正数还是负数
int main()
{
	int num = 0;
	scanf("%d",&num);
	if (num == 0)
		printf("这个数为%d\n", num);
	else if (num > 0)
		printf("%d为正数\n", num);
	else
		printf("%d为负数\n",num);

	return 0;
}
这⾥的if 相当于嵌套在els语句中,形成了嵌套结构 有了嵌套if语句,就可以完成更多复杂逻辑的判断。 ps:可以进行多次嵌套但是记住一定要记得加大括号否则else只会跟随在else上面的离得最近的那个if
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值