C语言分支循环语句的介绍及运用(上)

6 篇文章 0 订阅
5 篇文章 0 订阅

关于结构

C语言分为三种结构,分别是,顺序结构,选择结构,循环结构。
我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
if表判断,首先来看以下代码。else则作为if的分支语句

关于if,else

#include"stdio.h"
int main()
{
	int num = 0;
	scanf("%d", &num);
	if (num % 2 == 1)//判断,如果输入的数字余数为1
		printf("%d 是奇数\n", num);//则输出结果
	else//否则
		printf("%d 是偶数\n", num);//则输出另一个结果
}

1.4 嵌套if
在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。
⽐如:要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数。

#include <stdio.h>
int main()
{
 int age = 0;
 scanf("%d", &age);
 if(age<18)
 printf("少年\n");
 else if(age<=44)
 printf("⻘年\n");
 else if(age<=59)
 printf("中⽼年\n");
 else if(age<=90)
 printf("⽼年\n");
 else
 printf("⽼寿星\n");
 return 0;
 }

switch语句

除了 if 语句外,C语⾔还提供了 switch 语句来实现分⽀结构。
switch后必须接整型表达式,case后面的值,必须是整数常量表达式。
break:终止循环。

#include"stdio.h"
int main()
{
	int day= 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:   //用case作为switch的接口
		printf("星期一\n");
	case 2:
		printf("星期二\n");
	case 3:
		printf("星期三\n");
	case 4:
		printf("星期四\n");
	case 5:
		printf("星期五\n");
	case 6:
		printf("星期六\n");
	case 7:
		printf("星期天\n");
		break;  //停止循环
	}

关于while循环

#include"stdio.h"
int main()
{
	int i = 0;
	while (1)
	{
		printf("haha\n");
		i++;
	}
}

在while的表达式中,表达式中的值为1,1代表真,所以导致死循环,一直打印haha

#include"stdio.h"
int main()
{
	int i = 0;
	while (i <= 10)
	{
		printf("%d ", i);
		i++;
	}
}

该表达式打印结果为0-10,依次的数字,此为whlie循环

关于for循环

for 循环是三种循环中使⽤最多的, for 循环的语法形式如下:
for(表达式1;表达式2;表达式3)
表达式1 ⽤于循环变量的初始化
表达式2 ⽤于循环结束条件的判断
表达式3 ⽤于循环变量的调整
⾸先执⾏ 表达式1 初始化循环变量,接下来就是执⾏ 表达式2 的判断部分, 表达式2 的结果如果
==0,则循环结束; 表达式2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 达式
3 ,调整循环变量,然后再去 表达式2 的地⽅执⾏判断, 表达式2 的结果是否为0,决定循环是否继
续。
整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循
环。

#include"stdio.h"
int main()
{
	int i = 0;
	for (i = 0; i <= 10; i++)//1.初始化范围,2.取值,3依次向上加1,循环
	{
		printf("%d ", i);
	}
}

以上代码为打印从0-10的数字,一般来说,使用for循环会比使用while循环简洁,而且界面美观
但是,还是要仁者见仁,智者见智,有些地方各有各的好处,可能while循环解决的更快。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值