欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

詳解C語(yǔ)言中條件判斷語(yǔ)句if和switch的用法

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

if 語(yǔ)句

用 if 語(yǔ)句可以構(gòu)成分支結(jié)構(gòu),它根據(jù)給的條件進(jìn)行判定,以決定執(zhí)行哪個(gè)分支程序段。

C 語(yǔ)言的 if 語(yǔ)句有三種基本形式

第一種形式:

if(條件表達(dá)式) 
{
  語(yǔ)句1;
}

if(條件表達(dá)式) 
{
  語(yǔ)句1;
}

這種形式運(yùn)行順序?yàn)椋寒?dāng)條件表達(dá)式為真,執(zhí)行語(yǔ)句1,否則,直接跳過語(yǔ)句1,執(zhí)行后面的語(yǔ)句。

例子1:

BOOL result = YES;
if(result)
{
  printf("result is true\n");
}

BOOL result = YES;
if(result)
{
  printf("result is true\n");
}

輸出結(jié)果為:

result is true

如果把 result 的值改為 NO,那么就什么都不輸出了。

例子2:

int a = 5;
int b = 6;
if(a >= b)
{
  printf("a大于b\n");
}

int a = 5;
int b = 6;
if(a >= b)
{
  printf("a大于b\n");
}

輸出結(jié)果為:

什么都不輸出

如果改成這樣:

if(a <= b)
{
  printf("a小于b\n");
}

if(a <= b)
{
  printf("a小于b\n");
}

那么輸出結(jié)果為:a小于b。

第二種形式:

if(條件表達(dá)式)
{
  語(yǔ)句1;
}
else 
{
  語(yǔ)句2;
}

if(條件表達(dá)式)
{
  語(yǔ)句1;
}
else 
{
  語(yǔ)句2;
}

這種結(jié)構(gòu)的執(zhí)行順序?yàn)椋寒?dāng)條件表達(dá)式為真時(shí),執(zhí)行語(yǔ)句1,否則執(zhí)行語(yǔ)句2。

例子1:

BOOL result= YES;
if(result)
{
  printf("result 為真\n");
}
else 
{
  printf("result 為假\n");
}

BOOL result= YES;
if(result)
{
  printf("result 為真\n");
}
else 
{
  printf("result 為假\n");
}

這里的兩個(gè)輸出語(yǔ)句絕對(duì)不會(huì)同時(shí)輸出。

第三種形式:

if(條件表達(dá)式1)
{
  語(yǔ)句1;
}
else if(條件表達(dá)式2)
{
  語(yǔ)句2;
}
else 
{
  語(yǔ)句3;
}

if(條件表達(dá)式1)
{
  語(yǔ)句1;
}
else if(條件表達(dá)式2)
{
  語(yǔ)句2;
}
else 
{
  語(yǔ)句3;
}

這種結(jié)構(gòu)的執(zhí)行順序?yàn)椋寒?dāng)條件表達(dá)式1成立時(shí),執(zhí)行語(yǔ)句1,如果不成立則看條件表達(dá)式2是否成立,如果條件表達(dá)式2成立,則執(zhí)行語(yǔ)句2,如果條件表達(dá)式2也不成立這會(huì)執(zhí)行語(yǔ)句3。

例子1:

int age = 35;
if(age < 18)
{
  printf("你是小孩子\n");
}
else if(age >= 60)
{
  printf("你是位老人\n");
}
else 
{
  printf("你正當(dāng)青年啊, 小伙子!\n");
}

int age = 35;
if(age < 18)
{
  printf("你是小孩子\n");
}
else if(age >= 60)
{
  printf("你是位老人\n");
}
else 
{
  printf("你正當(dāng)青年啊, 小伙子!\n");
}

輸出結(jié)果為:

你正當(dāng)青年啊,小伙子!

switch語(yǔ)句
上面我們講了 C 語(yǔ)言中的分支語(yǔ)句其中的 if 語(yǔ)句,今天我們來(lái)學(xué)習(xí)另外一種分支語(yǔ)句:switch 語(yǔ)句。

if 語(yǔ)句的三種形式,大家肯定都還記得,大家回想一下 if 的最后一種形式,如果我們有很多的分支該如何寫?難道像這樣子嗎?

if(條件表達(dá)式1)
{
  語(yǔ)句1;
}
else if(條件表達(dá)式2)
{
  語(yǔ)句2;
}
else if(條件表達(dá)式3)
{
  語(yǔ)句3;
}
else if(條件表達(dá)式4)
{
  語(yǔ)句4;
}
else if(條件表達(dá)式5)
{
  語(yǔ)句5;
}
else
{
  語(yǔ)句6;
}

如果這樣子的話,那么設(shè)計(jì)C語(yǔ)言也就太不智能了,因此 C 語(yǔ)言中還有另外一種分支語(yǔ)句,就是 switch 語(yǔ)句。結(jié)構(gòu)如下:

switch(整形表達(dá)式)
{
  case 值1:
  {
    語(yǔ)句1;
    break;
  }
  case 值2:
  {
    語(yǔ)句2;
    break;
  }
  case 值3:
  {
    語(yǔ)句3;
    break;
  }
  ...
  default:
    默認(rèn)語(yǔ)句;
    break;
}

switch(整形表達(dá)式)
{
  case 值1:
  {
    語(yǔ)句1;
    break;
  }
  case 值2:
  {
    語(yǔ)句2;
    break;
  }
  case 值3:
  {
    語(yǔ)句3;
    break;
  }
  ...
  default:
    默認(rèn)語(yǔ)句;
    break;
}

說明:

1、首先要注意switch 的語(yǔ)法結(jié)構(gòu),不能有錯(cuò)誤

2、整形表達(dá)式的結(jié)果值如果等于值1,就執(zhí)行語(yǔ)句1,如果等于值2,就執(zhí)行語(yǔ)句2,如果表達(dá)式的值與任何 case 都不一樣的話,那么就會(huì)執(zhí)行 default 后面的默認(rèn)語(yǔ)句,也可以沒有默認(rèn)語(yǔ)句,最后結(jié)束整個(gè) switch 語(yǔ)句。

3、注意每個(gè)語(yǔ)句后面的 break,如果沒有 break,break 會(huì)跳出當(dāng)前的 case 語(yǔ)句,從而跳出整個(gè) switch 語(yǔ)句。

4、case 后面的標(biāo)簽只能是整形常量或者整形常量表達(dá)式,不能用變量作為 case 的標(biāo)簽。

例子:

int day = 0;
printf("請(qǐng)輸入一個(gè) 1-7 的數(shù)字\n");
scanf("%d", &day);
switch(day)
{
  case 1:
  {
    printf("今天是星期一\n");
    break;
  }
  case 2:
  {
    printf("今天是星期二\n");
    break;
  }
  case 3:
  {
    printf("今天是星期三\n");
    break;
  }
  case 4:
  {
    printf("今天是星期四\n");
    break;
  }
  case 5:
  {
    printf("今天是星期五\n");
    break;
  }
  case 6:
  {
    printf("今天是星期六\n");
    break;
  }
  case 7:
  {
    printf("今天是星期日\(chéng)n");
    break;
  }
  default:
  {
    printf("輸入錯(cuò)誤\n");
    break;
  }
}

int day = 0;
printf("請(qǐng)輸入一個(gè) 1-7 的數(shù)字\n");
scanf("%d", &day);
switch(day)
{
  case 1:
  {
    printf("今天是星期一\n");
    break;
  }
  case 2:
  {
    printf("今天是星期二\n");
    break;
  }
  case 3:
  {
    printf("今天是星期三\n");
    break;
  }
  case 4:
  {
    printf("今天是星期四\n");
    break;
  }
  case 5:
  {
    printf("今天是星期五\n");
    break;
  }
  case 6:
  {
    printf("今天是星期六\n");
    break;
  }
  case 7:
  {
    printf("今天是星期日\(chéng)n");
    break;
  }
  default:
  {
    printf("輸入錯(cuò)誤\n");
    break;
  }
}

控制臺(tái)輸出:(我們輸入數(shù)字2)

請(qǐng)輸入一個(gè) 1-7 的數(shù)字

2

今天是星期二

上一篇:詳解C++中常量的類型與定義

欄    目:C語(yǔ)言

下一篇:C++制作俄羅斯方塊

本文標(biāo)題:詳解C語(yǔ)言中條件判斷語(yǔ)句if和switch的用法

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/2327.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有