C語言實例講解嵌套語句的用法
一 、if 嵌套
格式:
if ( 條件 )
{
if( 嵌入一個條件 )
{
else {就近原則,對應上面的if}
}else{ 對應最開始那個if }
}
代碼:
#include <stdio.h>
int main (void)
{
int score; // 定義一個分數(shù)變量
printf("請輸入您的分數(shù):");
scanf("%d",&score); // 鍵盤輸入數(shù)值
if (score >700) // if條件判斷 >700讀清北 <700讀藍翔
{
printf("我要上清北!!\n");
if (score > 730) // if里面在嵌入一個條件 >730 可以讀挖掘機和清北
{
printf("我要學挖掘機?。。n");
}
else if (score >720) //繼續(xù)嵌入條件 720- 730 這個區(qū)間
{
printf("我要學廚師?。。。n");
}
else //對應上面 else if 700-720 這個區(qū)間
{
printf("我要學計算機~~~~\n");
}
}
else //<700讀藍翔
{
printf("我要上藍翔!!!!!\n");
}
return 0;
}
解釋:
1、if嵌套格式如上,其中注意else 是和同級別的尚未使用的if使用(就近原則);
2、if嵌套可以相當于一個區(qū)間之間的判斷,當條件符合這個區(qū)間就執(zhí)行這個區(qū)間內容。
3、else if (),相當于else 執(zhí)行上面那個if ,if對應下一個條件。
結果:

二、比較ab兩個數(shù)值大小
①第一種方法if語句判斷
代碼:
#include <stdio.h>
int main (void)
{
int a,b;
printf("請輸入您需要的a和b的數(shù)值:");
scanf("%d%d",&a,&b);
if (a>b)
{
printf("最大值為:%d\n",a);
}
else
{
printf("最大值為:%d\n",b);
}
return 0;
}
解釋:
1、開始定義 a b兩個變量;
2、鍵盤輸入a b 的值;
3、引入一個條件判斷if(a>b);
4、如果a>b則條件為真最大值為a,否則最大值是b;
結果:

②第二種方法三目運算
在之前的運算等級那篇文章里面有一個運算優(yōu)先級表格,里面有關于運算的優(yōu)先級表達式。

代碼:
#include <stdio.h>
int main (void)
{
int a,b;
printf("請輸入您需要的a和b的數(shù)值:");
scanf("%d%d",&a,&b);
/*
if (a>b)
{
printf("最大值為:%d\n",a);
}
else
{
printf("最大值為:%d\n",b);
}
*/
/* */ //這個是塊注釋,可以方便注釋整塊代碼
printf("最大值為:%d\n",a>b?a:b);
return 0;
}
解釋:
1、/* */這個是注釋塊,不用的那一段代碼可以直接注釋,非常方便。
2、三目運算 表達式?值1:值2,這個比較兩個數(shù)字的大小非常的實用。
結果:

三、總結
1、if 語句可以判斷區(qū)間性問題,執(zhí)行效率比較低。
2、switch 語句執(zhí)行效率比較塊,但是不可以進行區(qū)間判斷。
3、三目運算 , 結構清晰 , 不適于嵌套。
到此這篇關于C語言實例講解嵌套語句的用法的文章就介紹到這了,更多相關C語言嵌套語句內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C++使用TinyXML2實現(xiàn)解析和生成XML數(shù)據(jù)
TinyXML2是一個輕量級的、開源的C++庫,專門用于解析和生成XML文檔,本文主要為大家介紹了如何使用TinyXML2實現(xiàn)解析和生成XML數(shù)據(jù),需要的可以參考下2024-04-04
C++靜態(tài)庫與動態(tài)庫文件的生成和使用教程
庫文件是計算機上的一類文件,可以簡單的把庫文件看成一種代碼倉庫,它提供給使用者一些可以直接拿來用的變量、函數(shù)和類,下面這篇文章主要給大家介紹了關于C++靜態(tài)庫與動態(tài)庫文件的生成和使用的相關資料,需要的朋友可以參考下2023-03-03
C++中constexpr與函數(shù)參數(shù)轉發(fā)的操作方法
constexpr是c++11引入的關鍵字,c++11的constexpr的函數(shù)中只是支持單句代碼,c++14限制放寬,可以在里邊寫循環(huán)及邏輯判斷等語句,本文探討關于constexpr的函數(shù)中參數(shù)的現(xiàn)象,以及如果參數(shù)是constexpr如何做轉發(fā),感興趣的朋友一起看看吧2024-02-02
Linux?C/C++?timeout命令實現(xiàn)運行具有時間限制功能
inux?timeout命令的一個屬性是時間限制。可以為任何命令設置時間限制。如果時間到期,命令將停止執(zhí)行,這篇文章主要介紹了Linux?C/C++?timeout命令實現(xiàn)(運行具有時間限制),需要的朋友可以參考下2023-02-02

