c语言的分支语句(选择结构)和循环节构

一、分支语句(选择结构)
  • if语句
  • switch语句
二、循环结构
  • for循环
  • while循环
  • do while循环
if语句的3种形式
1、单分支选择结构
if(表达式)
{
语句1;
语句2.....
}

当表达式成立时(即表达式为真时)才会去执行语句
注意:“if(表达式)”后面是没有分号的

2、双分支选择结构
if(表达式)
   语句1else
   语句2

当表达是成立时执行语句1
当表达是成立时执行语句2

例子:代码不写全
if(x>y)
   m=x;
else
   m=y;
3、多路分支选择结构
if(表达式1)
   语句1else if(表达式2)
   语句2else if(表达式3)
   语句3.....
else if(表达式n)
   语句n;

上图解释一下:
在这里插入图片描述

4、if语句的嵌套
注:代码不全
if(a>b)
  {
  if(a>c)
  max=a;
  else
  max=c;
  }
  else
  {
  if(b>c)
  max=b;
  else
  max=c;
  }
  printf("Max=%f\n",max);

if与最近的else相连系(看具体情况)
更多代码请看我的另一篇博客:从键盘输入3个整数,求其最大值,这个理的代码多一些,可以加深理解。

switch语句

switch是多分支选择结构语句。可以用if-else-if语句进行转换。

switch(表达式)
{
  case 常量表达式1:
           语句块1breakcase 常量表达式2:
           语句块2break........        
  case 常量表达式n:
           语句块n;
           breakdefault:
           语句块n+1;
           break

上代码看的更明白一些:

#include <stdio.h>
int main()
{
	int day=3;
	
	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;
	}
	return 0;
}

还可以这样写(不展示相同的内容,只是展示switch的写法):

#include <stdio.h>
int main()
{
	int day = 3;

	switch (day)
	{
	case 1:
	case 2:
	case 3:
	case 4:
	case 5:
		printf("weekday\n");
		break;
	case 6:
	case 7:
		printf("weekend\n");
		break;
	}
	return 0;
}
循环结构
for循环
格式:for(表达式1;表达式2;表达式3)
          循环语句块;

注:不好意思、图片中的“循环语句块”后应有分号
在这里插入图片描述
注:表达式1,表达式2,表达式3均可省略

for(i=1;i<=100;i++)
       sum=sum+i
为例

省略表达式1:

       i=1;
       for(;i<=100;i++)
         sum=sum+1;

省略表达式2:表示不判断循环条件,也即循环条件永为真,如此,循环将不停的循环,就直接死循环了

for(i=1;;i++)
   sum=sum+i;

省略表达式3:但循环中应有使循环控制变量值改变的语句。否则也会造成死循环。

for(sum=0;i=0;i<=100)
{
     sum=sum+i;i++;
}

还有更多种省略方式,因为用的不多,我就在这里说了

while循环

while循环我只写一串代码解释一下,

题目:在屏幕上打印1~100的数字
#include <stdio.h>
int main()
{
	int i = 1;
	-while (i <= 100)
	{
		printf("%d\n", i);
		i = i + 1;
	}
	return 0;
}

while循环语句应注意break和continue

do-while循环
格式:
do
  循环语句块
while(表达式);

do语句特点:循环至少执行一次
上代码

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

do while循环中也因注意break和continue

注:本人为新手小白,不喜勿喷,这只是个人笔记,不是博客。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值