C语言if语句

文章目录

  • 前言
  • 一、if语句
    • 1.if语句的语法形式如下:
    • 2.else
    • 3. 分支中包含多条语句
  • 二、if语句的嵌套
  • 总结


前言

if语句和switch语句语言是一种分支结构,它们也被叫作选择语句。


一、if语句

1.if语句的语法形式如下:

if ( 表达式 )
语句

表达式成立(为真),则语句执行,表达式不成立(为假),则语句不执行。
在C语言中,0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式的结果如果是不是0,则语句执行。

例子:输⼊⼀个整数,判断是否为奇数

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

2.else

如果⼀个数不是奇数,那就是偶数了,如果任意⼀个整数,我们要清楚的判断是奇数还是偶数怎么表示呢? 这里就需要 if…else… 语句了,语法形式如下:

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


3. 分支中包含多条语句

if 和 else 语句都默认只控制⼀条语句。
如果我们想要控制多条语句就需要使用大括号{}把代码括起来。


二、if语句的嵌套

在 if else 语句中, else 可以与另⼀个 if 语句连用,构成多重判断。 比如:要求输⼊⼀个整数,判断输⼊的整数是0,还是正数或者负数。请看如下代码:

#include 
int main()
{
 int num = 0;
 scanf("%d", &num);
 if(num == 0)
 printf("输⼊的数字是0\n");
 else if(num > 0) //这⾥的if 相当于嵌套在els语句中,形成了嵌套结构
 printf("输⼊的数字是正数\n");
 else
 printf("输⼊的数字是负数\n");

 return 0;
 }

再比如: 输⼊一个整数,如果是正数,再判断是奇数还是偶数,并输出;如果不是正数则输出:负数。

#include 
int main()
{
   int num = 0;
   scanf("%d", &num);
   if(num>0)
   {
	 if(num%2 == 0)
 		printf("偶数\n");
 	else		
		printf("奇数\n");
   }
   else
   {
  	   printf("负数\n");
   }
 return 0;
 }

总结

以上就是if语句的介绍,有什么不懂的欢迎在评论区提问。

你可能感兴趣的:(C语言,c语言,开发语言)