c語言if語句的用法
本文已影響
3.1W人
C語言中if語句基本的有三種格式,在此基礎上可以擴展一些其它格式,下面我們來看看c語言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=%dn",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=%dn",a); else printf("max=%dn",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 charactern"); else if(c>='0'&&c<='9') printf("This is a digitn"); else if(c>='A'&&c<='Z') printf("This is a capital lettern"); else if(c>='a'&&c<='z') printf("This is a small lettern"); else printf("This is an other charactern"); return 0; } 4、擴展形式 if條件控制語句的形式是多種多樣的。比如if嵌套、if……if類似的形式,但是都離不開上面介紹的三種基本形式。注意活學活用。