c語言if語句的用法


 if語句一般有三種基本形式,其它擴展形式,也是以下面三種形式為基礎,個人活學活用而已。

  1、 if……形式

  一般格式:if(表達式) 語句;

  語義是:如果表達式的值為真,則執行其后的語句,否則不執行該語句。語句可以是單條語句,也可以是用花括號{}包括起來的復合語句。示例如下:

#include <stdio.h>

int main()

{
   int  a,b,max;
   printf ( "\n input two numbers: " );
   scanf ( "%d%d" ,&a,&b);
  max=a;
   if  (max<b) max=b;
   printf ( "max=%d\n" ,max);
   return  0;
}

2、if……else形式

  一般格式:

  if(表達式)

  語句1;

  else

  語句2;

 

  語義是:如果表達式的值為真,則執行語句1,否則執行語句2 。語句1和語句2可以是復合語句。

  示例如下:

#include <stdio.h>

int  main()
{
  int  a, b;
  printf ( "input two numbers: " );
  scanf ( "%d%d" ,&a,&b);
  if (a>b)
  printf ( "max=%d\n" ,a);
  else
  printf ( "max=%d\n" ,b);
  return  0;
}

 

  3、if……else……if形式

  一般形式為:

  if(表達式1)

  語句1;

  else if(表達式2)

  語句2;

  else if(表達式3)

  語句3;

  …

  else if(表達式m)

  語句m;

  else

  語句n;

  語義是:依次判斷表達式的值,當出現某個值為真時,則執行其對應的語句。然后跳到整個if語句之外繼續執行程序。 如果所有的表達式均為假,則執行語句n。然后繼續執行后續程序。示例如下:

#include <stdio.h>

int  main()
{
   char  c;
   printf ( "input a character: " );
  c= getchar ();
   if (c<32)
   printf ( "This is a control character\n" );
   else  if (c>= '0' &&c<= '9' )
   printf ( "This is a digit\n" );
   else  if (c>= 'A' &&c<= 'Z' )
   printf ( "This is a capital letter\n" );
   else  if (c>= 'a' &&c<= 'z' )
   printf ( "This is a small letter\n" );
   else
   printf ( "This is an other character\n" );
   return  0;
}

4、擴展形式

  if條件控制語句的形式是多種多樣的。比如if嵌套、if……if類似的形式,但是都離不開上面介紹的三種基本形式。個人活學活用即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM