最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解C語言 三大循環(huán) 四大跳轉 和判斷語句

 更新時間:2016年07月04日 10:02:28   作者:xunxun523  
這篇文章主要介紹了詳解C語言 三大循環(huán) 四大跳轉 和判斷語句的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

三大循環(huán)for while 和 do{ }while;

四大跳轉 :

無條件跳轉語句 go to;

跳出循環(huán)語句 break;

繼續(xù)跳出循環(huán)語句 continue;

返回值語句 return

判斷語句 if,if else,if else if else if...else

ifelse 組合

if(0 == x)
if(0 == y) error();
else{
//program code
}

else到底與那個if配對 C語言有這樣的規(guī)定:

else 始終與同一括號內最近的未匹配的if語句結合。

if語句后面的分號

if(NULL!= p) ;
fun();

這里的fun()函數并不是在NULL != p 的時候被調用,而是任何時候都會被調用。問題就出
在if 語句后面的分號上。在C 語言中,分號預示著一條語句的結尾,但是并不是每條C 語言

語句都需要分號作為結束標志。if 語句的后面并不需要分號,但如果你不小心寫了個分號,
編譯器并不會提示出錯。因為編譯器會把這個分號解析成一條空語句。也就是上面的代碼實

際等效于:

if(NULL != p)
{
;
}
fun();

switch、case 組合

if、else 一般表示兩個分支或是嵌套表示少量的分支,但如果分支很多的話……還是用
switch、case 組合。

基本格式為:

switch(variable)
{
case value1;
//code;
break;
case value2;
//code;
break;
case value3;
//code;
break;
case value4;
//code;
break;
default:
break;
}

1、case 語句后面不要忘記加break;

2、 最后必須使用default 分支。即使程序真的不需要default 處理,也應該保留

語句:

default :

break;

這樣做并非畫蛇添足,可以避免讓人誤以為你忘了default處理應該得要。

case后面必須是整型或字符型的常量或常量表達式。

do、while、for 關鍵字

C 語言中循環(huán)語句有三種:while 循環(huán)、do-while 循環(huán)、for 循環(huán)。

while 循環(huán):先判斷while 后面括號里的值,如果為真則執(zhí)行其后面的代碼;否則不執(zhí)

行。while(1)表示死循環(huán)。死循環(huán)有沒有用呢?看下面例子:

比如你開發(fā)一個系統(tǒng)要日夜不停的運行,但是只有操作員輸入某個特定的字符‘#'才

可以停下來。

while(1)
{
if(‘#'== GetInputChar())
{
break;
}
}

break 與continue 的區(qū)別

break 關鍵字很重要,表示終止本層循環(huán)?,F在這個例子只有一層循環(huán),當代碼執(zhí)行到

break 時,循環(huán)便終止。

#include<stdio.h>
int main()
{
flaot area,pi=3.1415926;
int r;
for(r=0;r<100;r++)
{
area=pi*r*r;
if(area>100) //當area>100時就跳出for循環(huán)
break;
}
printf("area=%d\n",area);
}

continue 表示終止本次(本輪)循環(huán)。當代碼執(zhí)行到continue 時,本輪循環(huán)終止,進入下一輪循環(huán)。具有過濾功能。

#include<stdio.h>
int main()
{
inti=0,sum=0;
for(i=0;i<10;i++)
{
if(i%3==0)//當i%3==0時就continue;繼續(xù)下一次循環(huán) 把0~10中3的整數倍濾除掉
{
printf("i=%d",i);
continue;
}
sum=sum+i;
}
printf("sum=%d\n",sum);
}

do-while 循環(huán):先執(zhí)行do 后面的代碼,然后再判斷while 后面括號里的值,如果為真,

循環(huán)開始;否則,循環(huán)不開始。其用法與while 循環(huán)沒有區(qū)別,但相對較少用。

for 循環(huán):for 循環(huán)可以很容易的控制循環(huán)次數,多用于事先知道循環(huán)次數的情況下

循環(huán)語句的注意點

長循環(huán)在最內層,效率高

for (col=0; col<5; col++ )
{
for (row=0; row<100; row++)
{
sum = sum + a[row][col];
}
}

長循環(huán)在最外層,效率低

for (row=0; row<100; row++)
{
for ( col=0; col<5; col++ )
{
sum = sum + a[row][col];
}
}

循環(huán)要盡可能的短,要使代碼清晰,一目了然

For循環(huán)舉個例子 9*9乘法表

#include<stdio.h>
int main()
{
int i,j,sum=0;
printf("輸出9*9乘法表:\n");
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
sum=i*j;
printf("%d*%d=%d ",j,i,sum);
}
printf("\n");
}
return 0;
}

打印出:

輸出9*9乘法表:

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=92*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

記得開始學c語言時對于這些打印感覺很難,其實就是不會用for,沒有好的程序理解能力,也就不會想到這些算法,現在慢慢有了基礎,對于這些小程序也就運用好的很嫻熟了。

return 用來終止一個函數并返回其后面跟著的值。

return (Val);//此括號可以省略。但一般不省略,尤其在返回一個表達式的值時。

以上所述是小編給大家介紹的詳解C語言 三大循環(huán) 四大跳轉 和判斷語句 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Qt結合OpenCV部署yolov5的實現

    Qt結合OpenCV部署yolov5的實現

    本文主要介紹了Qt結合OpenCV部署yolov5的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 使用C++實現鏈表元素的反轉

    使用C++實現鏈表元素的反轉

    反轉鏈表是鏈表操作中一個經典的問題,也是面試中常見的考題,本文將從思路到實現一步步地講解如何實現鏈表的反轉,幫助初學者理解這一操作,我們將使用C++代碼演示具體實現,同時分析時間復雜度和空間復雜度,需要的朋友可以參考下
    2025-02-02
  • C語言趣味編程之水仙花數

    C語言趣味編程之水仙花數

    這篇文章介紹了C語言趣味編程之水仙花數,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-11-11
  • 一篇文章帶你入門C語言:函數

    一篇文章帶你入門C語言:函數

    這篇文章主要介紹了C語言中函數的聲明、定義及使用的入門教程,重點講述了main函數的相關知識,需要的朋友可以參考下,希望能給你帶來幫助
    2021-08-08
  • 淺談使用C++多級指針存儲海量qq號和密碼

    淺談使用C++多級指針存儲海量qq號和密碼

    這篇文章主要介紹了淺談使用C++多級指針存儲海量qq號和密碼,分享了相關實例代碼,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • c語言如何設置隨機數及逐行解析

    c語言如何設置隨機數及逐行解析

    在C語言中,rand()函數可以用來產生隨機數,但是這不是真真意義上的隨機數,是一個偽隨機數,下面這篇文章主要給大家介紹了關于c語言如何設置隨機數及逐行解析的相關資料,需要的朋友可以參考下
    2022-11-11
  • C語言實現靜態(tài)順序表的實例詳解

    C語言實現靜態(tài)順序表的實例詳解

    這篇文章主要介紹了C語言實現靜態(tài)順序表的實例詳解的相關資料,這里提供是幫助大家學習理解這部分內容,需要的朋友可以參考下
    2017-08-08
  • C++/Php/Python 語言執(zhí)行shell命令的方法(推薦)

    C++/Php/Python 語言執(zhí)行shell命令的方法(推薦)

    下面小編就為大家?guī)硪黄狢++/Php/Python 語言執(zhí)行shell命令的方法(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • C++針對bmp格式解析實例

    C++針對bmp格式解析實例

    這篇文章主要介紹了C++針對bmp格式解析實例,設計CWnd框架的使用及位圖的操作,需要的朋友可以參考下
    2014-10-10
  • C語言函數遞歸實際應用舉例詳解

    C語言函數遞歸實際應用舉例詳解

    程序調用自身的編程技巧稱為遞歸,遞歸做為一種算法在程序設計語言中廣泛應用,這篇文章主要介紹了C語言函數遞歸實際應用舉例的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2025-04-04

最新評論

永仁县| 谷城县| 南投市| 襄樊市| 哈密市| 蛟河市| 星子县| 临湘市| 习水县| 双鸭山市| 三亚市| 阆中市| 巴东县| 怀化市| 旺苍县| 彝良县| 普安县| 平度市| 瑞金市| 五大连池市| 海林市| 绥芬河市| 廊坊市| 陵水| 扶风县| 阳西县| 开封市| 正蓝旗| 朝阳区| 榕江县| 平遥县| 大关县| 阳城县| 纳雍县| 清苑县| 乡城县| 甘南县| 琼海市| 庆元县| 蒙自县| 海兴县|