C笔记4——流程控制(顺序+选择)_1

首先祝大家节日快乐!
1024程序员节是广大程序员的共同节日。
1024是2的十次方,二进制计数的基本计量单位之一。
针对程序员经常周末加班与工作日熬夜的情况,部分互联网机构倡议每年的10月24日为1024程序员节,在这一天建议程序员拒绝加班,中国首届全球程序员节2017年在西安举办。
程序员就像是一个个1024,以最低调、踏实、核心的功能模块搭建起这个科技世界。1G=1024M,而1G与1级谐音,也有一级棒的意思。

1. 什么是流程控制

程序代码执行的顺序。

2: 流程控制的分类

(1)顺序执行
(2)选择执行

定义:某些代码可能执行,可能不执行,有选择的执行某些代码。

分类:if

【1】If最简单的用法:
在这里插入图片描述

# include <stdio.h>

int main(void)
{
	if( 3 )
		printf("AAAA\n");  //会输出
	 if( 0 )
  		printf("BBBB\n");  //不会输出
 	if(  0 == 0)
 		 printf("CCCC\n");  //会输出
	return 0;
}

【2】if的范围问题
在这里插入图片描述

在这里插入图片描述
如果想控制多个语句的执行或者不执行,那么需要使用{}括起来。
【3】if…else…的用法
在这里插入图片描述

在这里插入图片描述
if…else if…else的用法:在这里插入图片描述

# include <stdio.h>

int main(void)
{
	double a =3;
	if( a>0 )
		printf("有两个解!\n");
	else if( a>0 )
  		printf("有一个唯一解!\n");
	 else( a>0 )
 		 printf("无解!\n");
	return 0;
} 

C错误的if…else if…else语句:

# include <stdio.h>

int main(void)
{
	 double a =3;
	 if( a>0 )
		 printf("有两个解!\n");
		 printf("嘻嘻~~");
	 else if( a>0 )
   		 printf("有一个唯一解!\n");
	  else( a>0 )
		 printf("无解!\n");
 	return 0;
} 

在这段代码中,当执行到嘻嘻那句时,下面的else将会被算作另外一个语句来执行,而在我们的c语言中,没有以else开头的语句。所以会出错。

If 实例:

# include <stdio.h>

int main(void)
{
	float score; 
	
	printf("请输入您的考试成绩:");
	scanf("%f",&score);

	if( score > 100 )
		printf("这是做梦!\n");
	else if ( score >= 90 && score <=100)   //不能写成 90<=score<=100
		printf("优秀!\n");
	else if ( score >=80 && score <90 )
		printf("良好!\n");
	else if( score >= 60 && score <80 )
		printf("及格!\n");
	else if( score>=0 && score <60 )
		printf("不及格!继续努力!\n");
	return 0;
}

If常见的问题:

变量的替换:

在这里插入图片描述

求三个数字的大小:

# include <stdio.h>

int main(void)
{
	int a,b,c;   //等价于: int a;int b;int c;
	int t;

	printf("请输入三个整数(中间以空格分隔):");
	scanf("%d %d %d",&a,&b,&c);
	
	//编写代码完成a是最大值,b是中间值,c是最小值

	if( a < b )
	{
		t = a;
		a = b;
		b = t;
	}
	
	 if( b < c )
	 {
		  t = b;
		  b = c;
		  c = t;
 	}
 	
 	 if( a < b )
	 {
		  t = a;
		  a = b;
	  	b = t;
 	}
 	printf("%d %d %d \n",a,b,c);
 	
 	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值