【C基础】04 判断和循环

这篇博客详细讲解了C语言中的判断和循环。在判断部分,涵盖了if语句、关系运算符、if-else语句、if语句的嵌套、级联和常见错误。在循环部分,介绍了循环结构、循环控制以及多种循环应用,如前n项求和、整数分解和求最大公约数。此外,还讨论了循环控制语句如break和continue,以及多层循环的嵌套与跳出策略。
摘要由CSDN通过智能技术生成

一、判断

1、if语句

//形式1:单条执行语句
if (判断表达式)               //")"后不得有分号
   执行语句

//形式2:多条执行语句(复合语句)
if(判断表达式) {
   
	执行语句1
	执行语句2
	...
}                            //"}"后也不得出现分号
  • 计算两个值之间的关系,称为关系运算符。下表为常见的关系运算符

2、关系运算符

运算符 意义
== 相等
!= 不相等
> 大于
>= 大于等于
< 小于
<= 小于等于
  • 关系运算的结果只有两种:整数1(结果为真)和整数0(结果为假)。
  • 所有的关系运算符的优先级都比算术运算符低,但是比赋值运算符高。判断是否相等的==和!=的优先级比其他的低,连续的关系运算从左到右进行运算。

3、if - else 语句

//形式1:单条执行语句
if (判断表达式) 执行语句 else 执行语句

//形式2:多条执行语句(复合语句)
if (判断表达式) {
   
	执行语句1
	执行语句2
	...
	} 
else {
   
	 执行语句1
	 执行语句2
	 ...
	 }

4、if 语句的嵌套

if (判断表达式1) {
   
	执行语句
	} if (判断表达式2) {
   
	  	   执行语句
	  	   } 
	  else {
   
	   	  执行语句
	      }
  • else和其最近的那个if匹配;
  • 缩进格式不能按时else的匹配关系;

建议:

  1. ifelse后面始终都加上{},即便只有一条执行语句的时候。
  2. 相匹配的ifelse位置对齐。

5、if语句的级联

if (判断表达式1)
	执行语句
else if (判断表达式2)
	执行语句
...
else if (判断表达式)
	执行语句
else
	执行语句

6、if语句的常见错误

1、复合执行语句时,忘了加大括号{}

  • 对策:永远都在ifelse后面加上大括号。

2、if后面加分号。即:

if (判断表达式);    
	  语句
//上下两种代码等价
if (判断表达式)
	  ;
	  语句

3、错误使用===

  • if只要求()里的值是零(判断为假)或非零(判断为真)

4、代码风格

  • ifelse之后必须加上大括号{}形成语句块;
  • 在大括号{}内的语句缩进一个tab的位置。

7、多路分支switch-case

格式:

switch (控制表达式) {
               //控制表达式只能是整型值
	case 常量表达式 : 语句       //此处的"常量表达式"可以是常数,也可以是常数计算表达式,例如"2"或"1+1"均可  
	...
	case 常量表达式 : 语句
	default : 语句
}

举例:

switch(type) {
   
	case 1: 
		printf("type = 1");
		break;             //跳出判断
	case 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值