1. 程式人生 > >if語句(初學者)

if語句(初學者)

用if語句可以構成分支結構。它根據給定的條件進行判斷,以決定執行某個分支程式段。C語言的if語句有三種基本形式。

1、基本形式:if(表示式)語句

其語義是:如果表示式的值為真,則執行其後的語句,否則不執行該語句。其過程為

例:

#include<stdio.h>

void 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
",max); }

2、if-else型

if(表示式) 

  語句1 ;

else

       語句2;  

其過程為:               

 例:

#include<stdio.h>

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

3、if-else-if型:前兩種形式的if語句一般都用於兩個分支的情況。當有多個分支選擇時,可採用if-else-if語句,其一般形式為:

if(表示式1)語句1

else if(表示式2)語句2

else if(表示式3)語句3

else if(表示式m)語句m

else 語句 n

在每個語句中,可以有多個語句,但需要加大括號。

具體流程圖:

 

例:

#include<stdio.h>

void
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"); } }