c语言成长之路5

110 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第5天,点击查看活动详情

c语言

C 判断

什么是判断呢?简单来说判断就是否,什么是是否呢? yes和no。C 语言把任何非零非空的值假定为 true,把null 假定为 false

判断语句都包括什么?

if语句

if else语句

if if语句嵌套语句

switch语句

嵌套switch语句

这些语句都是什么呢?

if 语句的语法

给你一个条件:如果条件true他会给你返回一个值,如果条件false会给他返回一个值

给大家一个例子

#include <stdio.h>
 
int main ()
{
   int a = 10;
   if( a < 20 )
   {
       printf("a 小于 20\n" );
   }
   printf("a 的值是 %d\n", a);
 
   return 0;
}

这就是一个简单的例子为什么这么说呢? 他首先有 一个判断的条件a<20?a小于20就会输出一个值

当上面的代码被编译和执行时,它会产生下列结果:

a小于20

a=10

if...else 语句

简单来说就是一个if语句后面跟上一个else语句这就会组成一个if else语句

语法

if(boolean_expression)
{
  
}
else
{
   
}

就像这样if后面跟上一个else语句这就组合成一个if else语句

给大家举一个例子

#include <stdio.h>
 
int main ()
{
  
   int a = 199;
 
   if( a < 20 )
   {
 
       printf("a 小于 20\n" );
   }
   else
   {
       printf("a 大于 20\n" );
   }
   printf("a 的值是 %d\n", a);
 
   return 0;
}

输出结果就是:a大于20

a=199

还有就是if else if else嵌套使用

if(条件1)
{
  
}
else if(条件2)
{
}
else if( 条件 3)
{
 
}
else 
{
}

给大家举一个实例

#include <stdio.h>
 
int main ()
{
   /* 局部变量定义 */
   int a = 199;
 
   /* 检查布尔条件 */
   if( a == 10 )
   {
       /* 如果 if 条件为真,则输出下面的语句 */
       printf("a 的值是 10\n" );
   }
   else if( a == 20 )
   {
       /* 如果 else if 条件为真,则输出下面的语句 */
       printf("a 的值是 20\n" );
   }
   else if( a == 30 )
   {
       /* 如果 else if 条件为真,则输出下面的语句 */
       printf("a 的值是 30\n" );
   }
   else
   {
       /* 如果上面条件都不为真,则输出下面的语句 */
       printf("没有匹配的值\n" );
   }
   printf("a 的准确值是 %d\n", a );
 
   return 0;
}

输出结果就是 :没有匹配的值

a=199

嵌套 if 语句

C 语言中 嵌套 if 语句的语法:

if( 条件 1)
{
   执行
   if(条件 2)
   {
      /执行/
   }
}

给大家来一个例子

#include <stdio.h>
 
int main ()
{
   int a = 1200;
   int b = 200;
 
   if( a == 1200 )
   {
       if( b == 200 )
       {
          printf("a 的值是 100,且 b 的值是 200\n" );
       }
   }
   printf("a 的准确值是 %d\n", a );
   printf("b 的准确值是 %d\n", b );
 
   return 0;
}

a的值是1200

b的值是200