從頭學習C語言之if語句的使用

if語句:

作用:

構成分支結構。(它根據給定的條件進行判斷,以決定執行某個分支程序段。)

if語句的三種基本形式。

1

.…//其他語句
if(表達式)
{
…//邏輯值為真所執行的語句、程序塊
}
…//其他語句

流程圖

流程圖1

示例

#include <stdio.h>
int main()
{
  int a,b,max;
  printf("輸入兩個數來比較大小:");
  scanf("%d%d",&a,&b);
  max=a;
  if (max<b) 
  {
  max=b;
  printf("max=%d\n",max);
  } 
  return 0;
}

輸入兩個數來比較大小:

  • 先定義a,b,max三個變量,輸出文字來讓人們輸入兩個數,當使用者輸入之後,把max復制給a,然後判斷
  • 輸出文字來讓人們輸入兩個數
  • 當使用者輸入之後
  • 把a賦值給max
  • 然後判斷max和b的大小
  • 如果max<b,把b賦值給max
  • 輸出

2.

…//其他語句
if(表達式)
{
…//邏輯值為真所執行的語句、程序塊
}
else
{
…//邏輯值為假所執行的語句、程序塊
}
…//其他語句

流程圖

流程圖2

示例

#include <stdio.h>
int main()
{
  int i;
  printf("您老貴庚啊?\n");
  scanf("%d",&i);
  if(i>=18)
  {
    printf("出門左拐!進入大廳。\n");
  }
  else
  {
    printf("出門右拐(嘿嘿!那是垃圾桶)。\n");
    printf("騷年!這不是你該來的地方。\n");
  }                                                                                       
return 0;
}

  • 定義i
  • 輸出文字來讓人們輸入一個數
  • 當使用者輸入之後
  • 判斷i是否大於等於18
  • 如果結果為真,輸出“出門左拐!進入大廳”
  • 如果結果為假,輸出
  • “出門右拐(嘿嘿!那是垃圾桶)。騷年!這不是你該來的地方。”

3.

…//其他語句
if(表達式){…}
else if(表達式2){…}
else if(表達式3){…}
.
.
.
else if(表達式n){…}
else{…}
…//其他語句

流程圖

流程圖3

示例

#include <stdio.h>
int main()
{
    char c;
    printf("輸入一個字符:");
    c=getchar();
    if(c<32)
        printf("這是一個控制字符\n");
    else if(c>='0'&&c<='9')
        printf("這是一個數字\n");
    else if(c>='A'&&c<='Z')
        printf("這是一個大寫字符\n");
    else if(c>='a'&&c<='z')
        printf("這是一個小寫字符\n");
    else
        printf("這是一個其他字符\n");
    return 0;
}
  • 定義變量c
  • 輸出文字引導使用者輸入一個字符
  • 把字符賦值給c
  • 判斷如果c<32
  • 則輸出這是一個控制字符
  • 如果c在0和9之間
  • 則輸出
  • 這是一個數字
  • 其他同理
  • 如果全都不是則輸出這是一個其他字符

課堂實踐環節:

幫你們的數學老師做一個按分數評級的程序:

  • 90分及以上:A
  • 80~90分:B
  • 70~80分:C
  • 60~70分:D
  • 低於60分:E

答案:

 #include<stdio.h>
 int main()
 {
   int i=0;
   printf("你的分數是:");                                                                
   scanf("%d",&i);
   if(i<0 || i>100)
   {
     printf("請輸入100之內的數字。\n");
   }
   else if(i>-1 && i<60)
   {
     printf("你的評級是E\n");
   }
   else if(i>=60 && i<=70)
   {
     printf("你的評級是D\n");
   }
   else if(i>70 && i<=80)
   {
     printf("你的評級是C\n");
   }
   else if(i>80 && i<=90)
   {
     printf("你的評級是B\n");
   }
   else if (i>90 && i<=100)
   {
     printf("你的評級是A\n");
   }
    else
   return 0;
  }

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!

推薦閱讀: