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

C語言超細致講解循環(huán)語句

 更新時間:2022年05月11日 15:34:47   作者:^O^玩轉(zhuǎn)編程  
我們說到當滿足特定條件時,就會執(zhí)行if語句或者switch語句后面的語句,否則不執(zhí)行,但是這只能執(zhí)行一次,在日常生活中,有些事情是需要重復去做的,C語句就為此引入了循環(huán)語句。所以今天繼續(xù)為大家分享C語言循環(huán)家族

C語言循環(huán)家族

家族成員有while語句,for語句和do....while語句。這些成員都能實現(xiàn)循環(huán),但又各有特點。今天就由我?guī)ьI(lǐng)大家一起認識他們吧!

while循環(huán)

while語句的基本格式:

while(表達式)

{

循環(huán)語句;

}

while語句執(zhí)行的流程:

while語句的理解:

1當表達式為假時(0為假),不執(zhí)行while語句中的內(nèi)容。

2當表達式為真的時候(非0),便循環(huán)執(zhí)行while循環(huán)語句的內(nèi)容,直到表達式為假的時候便跳出循環(huán)。

3當while循環(huán)語句中出現(xiàn)break語句時,break語句的作用是結(jié)束所有循環(huán)。

4當while循環(huán)語句中出現(xiàn)continue語句時,continue語句的作用是結(jié)束本次循環(huán)。

代碼理解while:

我們要想在屏幕中打印1~10便可以借助循環(huán)

#define  _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//打印1~10
int main()
{
	int i = 1;
	while (i <= 10)
	{
		printf("%d ", i);
		i++;
	}
	return 0;
}

while循環(huán)中出現(xiàn)break:

#include<stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
		{
			break;
		}
		printf("%d ", i);
		i++;
	}
	return 0;
}

從這個代碼中我們可以看出,當程序進入到while循環(huán)中的時候,當i==5時便會進入到if語句中,這時后便會執(zhí)行break,從上面我們可以知道break作用是停止所有循環(huán)。那么屏幕中此時打印到1~4便會停止。

while循環(huán)中出現(xiàn)continue:

#include<stdio.h>
int main()
{
	int i = 1;
	while (i <= 10)
	{
		if (i == 5)
		{
			continue;
		}
		printf("%d ", i);
		i++;
	}
	return 0;
}

當我們分析這段代碼可以發(fā)現(xiàn),就是把break換成了continue,屏幕同樣打印了1~4,但不同的是第二個程序結(jié)束了,而第三個程序沒結(jié)束,進入了死循環(huán),為什么這樣會呢?我們知道continue的作用是結(jié)束本次循環(huán)(即continue后面的語句不在執(zhí)行),這時候i便會一直等于5進入到if中不斷的跳過后面的語句而進入的死循環(huán)中。

for循環(huán)

在C語言中我們既然有了while循環(huán)為什么還要來一個for循環(huán)呢?大家可以帶這個疑問繼續(xù)往下看。

for語句的基本格式:

for(表達式1; 表達式2; 表達式3)

{

循環(huán)語句;

}

表達式1: 為初始化部分,用于初始化循環(huán)變量的。

表達式2 :為條件判斷部分,用于判斷循環(huán)時候終止。

表達式3 :為調(diào)整部分,用于循環(huán)條件的調(diào)整。

for語句執(zhí)行的流程:

當程序來到for語句中的時,首先是來到表達式1初始化循環(huán)變量,在來到表達式式2進行初始循環(huán)變量判斷是否滿足循環(huán)條件,若不滿足則跳出循環(huán),滿足則執(zhí)行循環(huán)中的語句,執(zhí)行完后來到表達式3調(diào)整循環(huán)條件,在指向表達式2進行判斷,直到不滿足循環(huán)條件而跳出循環(huán)。

用for打印1~10:

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1;i <= 10;i++)
	{
		printf("%d ", i);
	}
	return 0;
}

用下面代碼理解for循環(huán)中的break和continue

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1;i <= 10;i++)
	{
		if (i == 5)
		{
			break;
		}
		printf("%d ", i);
	}
	return 0;
}

#include<stdio.h>
int main()
{
	int i = 1;
	for (i = 1;i <= 10;i++)
	{
		if (i == 5)
		{
			continue;
		}
		printf("%d ", i);
	}
	return 0;
}

大家細細體會代碼1和代碼2,可以看出break和continue在循環(huán)中的作用都是一樣的,但是在不同的循環(huán)語句可能會出現(xiàn)不同的循環(huán)效果。

for語句的一些建議:

1 不可在for 循環(huán)體內(nèi)修改循環(huán)變量,防止 for 循環(huán)失去控制

2 建議for語句的循環(huán)控制變量的取值采用“前閉后開區(qū)間”寫法

int i = 0;

//前閉后開的寫法 f

or(i=0; i<10; i++) {}

//兩邊都是閉區(qū)間

for(i=0; i<=9; i++) {}

這里是拓展部分大家可以細細體會。

for語句的變種:

#include <stdio.h>
int main()
{
 //代碼1
 for(;;)
 {
 printf("hehe\n");
 }
    //for循環(huán)中的初始化部分,判斷部分,調(diào)整部分是可以省略的,但是不建議初學時省略,容易導致問
題。
    //代碼2
    int i = 0;
    int j = 0;
    //這里打印多少個hehe?
    for(i=0; i<10; i++)
   {
        for(j=0; j<10; j++)
       {
 printf("hehe\n");
       }
   }
    //代碼3
    int i = 0;
    int j = 0;
    //如果省略掉初始化部分,這里打印多少個hehe?
    for(; i<10; i++)
   {
        for(; j<10; j++)
       {
 printf("hehe\n");
       }
   }
 //代碼4-使用多余一個變量控制循環(huán)
 int x, y;
    for (x = 0, y = 0; x<2 && y<5; ++x, y++)
   {
        printf("hehe\n");
   }
 return 0;
}

代碼1:死循環(huán)打印hehe

代碼2:打印100個hehe

代碼3:打印10個hehe

代碼4:打印2個hehe

看到這里大家知道為什么要出現(xiàn)for語句了嗎?

我相信大家一定發(fā)現(xiàn)了while循環(huán)中依然存在循環(huán)的三個必須條件,但是由于風格的問題使得三個部分很可能偏離較 遠,這樣 查找修改就不夠集中和方便。所以,for循環(huán)的風格更勝一籌;for循環(huán)使用的頻率也最高。

dowhile循環(huán)

在這里我就開門見山的和大家說do.....while循環(huán)的特點:循環(huán)至少執(zhí)行一次,使用的場景有限,所以不是經(jīng)常使用。

do語句的語法:

do

{

循環(huán)語句;

}while(表達式);

do語句的執(zhí)行流程:

從執(zhí)行圖中,程序到這里最少執(zhí)行一次循環(huán)中的語句,這里需要注意的是先執(zhí)行語句在進行判斷循環(huán)條件

在do語句中的break和continue:

#include<stdio.h>
int main()
{
	int i = 1;
	do
	{
		if (i == 5)
		{
			break;
		}
		printf("%d ", i);
		i++;
	} while (i <= 10);
	return 0;
}

#include<stdio.h>
int main()
{
	int i = 1;
	do
	{
		i++;
		if (i == 5)
		{
			continue;
		}
		printf("%d ", i);
	
	} while (i <= 10);
	return 0;
}

大家只要記住break是中止循環(huán),而continue是跳過本次循環(huán)后面的語句。

到此這篇關(guān)于C語言超細致講解循環(huán)語句的文章就介紹到這了,更多相關(guān)C語言循環(huán)語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言鏈表與單鏈表詳解

    C語言鏈表與單鏈表詳解

    鏈表是一種物理存儲結(jié)構(gòu)上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的,本章帶你詳細了解鏈表與單鏈表
    2022-02-02
  • C語言實現(xiàn)紙牌24點小游戲

    C語言實現(xiàn)紙牌24點小游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)紙牌24點小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Opencv基于文字檢測去圖片水印的實現(xiàn)示例

    Opencv基于文字檢測去圖片水印的實現(xiàn)示例

    去水印是個麻煩事,本文就來介紹一種方法Opencv基于文字檢測去圖片水印的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • C語言實現(xiàn)最簡單的剪刀石頭布小游戲示例

    C語言實現(xiàn)最簡單的剪刀石頭布小游戲示例

    這篇文章主要介紹了C語言實現(xiàn)最簡單的剪刀石頭布小游戲,涉及C語言數(shù)組、隨機數(shù)與數(shù)值運算等相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • 數(shù)據(jù)結(jié)構(gòu)與算法中二叉樹子結(jié)構(gòu)的詳解

    數(shù)據(jù)結(jié)構(gòu)與算法中二叉樹子結(jié)構(gòu)的詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)與算法中二叉樹子結(jié)構(gòu)的詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C++?電話號碼的字母組合功能實現(xiàn)

    C++?電話號碼的字母組合功能實現(xiàn)

    這篇文章主要介紹了C++?電話號碼的字母組合,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Qt實現(xiàn)抽獎小游戲的三種方式

    Qt實現(xiàn)抽獎小游戲的三種方式

    本文主要介紹了Qt實現(xiàn)抽獎小游戲的三種方式,主要包括while循環(huán),定時器,線程這三種方法,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • OpenCV外接USB攝像頭的方法

    OpenCV外接USB攝像頭的方法

    這篇文章主要為大家詳細介紹了OpenCV外接USB攝像頭的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • C++ atoi()函數(shù)用法案例詳解

    C++ atoi()函數(shù)用法案例詳解

    這篇文章主要介紹了C++ atoi()函數(shù)用法案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • C++語言實現(xiàn)hash表詳解及實例代碼

    C++語言實現(xiàn)hash表詳解及實例代碼

    這篇文章主要介紹了C++語言實現(xiàn)hash表詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01

最新評論

育儿| 绥宁县| 嘉定区| 霍城县| 文成县| 白朗县| 康保县| 漳平市| 祁阳县| 伊川县| 建始县| 正蓝旗| 张家口市| 新建县| 平阴县| 惠州市| 隆安县| 蕲春县| 尉氏县| 珠海市| 正镶白旗| 含山县| 河间市| 永吉县| 沾化县| 淮南市| 陆良县| 防城港市| 邵东县| 巴林左旗| 宜良县| 寿阳县| 邵东县| 惠安县| 平山县| 祁连县| 湘阴县| 广元市| 平谷区| 阳山县| 澎湖县|