C語言 for 循環 - C語言零基礎入門教程


目錄

零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門

重復的事情簡單做,凡是重復或者有規律的事情都可以通過循環來完成,何謂循環?舉個例子:1100 累計求和,打印九九乘法表….等等,比比皆是!

Python / C 語言 / C++ 或者是其他任何語言,在實際開發中都離不開循環,今天主要解釋 for 循環的使用;

一.for循環簡介

1.for循環語法簡介

C 語言中的 for 循環由關鍵字 for 和三個表達式組成,表達式與表達式之間用英文狀態的分號;隔開;

for(表達式1; 表達式2; 表達式3){
    語句塊
}

2.for循環代碼執行步驟

  • a.先執行 表達式 1 (用於對變量初始化操作,僅僅只會執行一次);
  • b.再執行表達式 2,如果 表達式 2 為真,則執行循環體,否則結束循環;
  • c.執行完循環體后再執行表達式 3 做自增 ++ / 自減 -- 操作;
  • d.重復執行步驟 cd,直到表達式 2 的值為假,就結束循環;

表達式 1 僅在第一次循環時執行(僅僅作為變量初始化使用),以后都不會再執行。表達式 2 一般是一個關系表達式,決定了是否還要繼續下次循環,稱為循環條件表達式 3 很多情況下是一個C 語言自增 ++ / 自減 — 表達式,以使循環條件逐漸變得“不成立”。

3.for循環適用場景

一般重復性/有規律的操作都可以通過循環完成,比如:1~100 累計求和/求 100 以內的奇數偶數/打印九九乘法表等等….

4.for循環嵌套

**for循環嵌套就是for循環中還包含一個或者多個for循環,**例如:一個for循環執行10次,如果for循環內部還包含了另外一個循環10次的 for 循環,那么代碼就會循環100` 次,偽代碼如下:

for(表達式1; 表達式2; 表達式3)
{
    語句塊1
    for(表達式1; 表達式2; 表達式3)
    {
        語句塊2
    }
}

二.for循環實戰

1.簡單的for循環實現累計求和:1+2+3+4+….+10

/************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - for 循環
//@Time:2021/05/29 08:00
//@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
/************************************************************************/

#include "stdafx.h"
#include "stdio.h"


int _tmain(int argc, _TCHAR* argv[])
{
	int nSum = 0;
	//0+1+2+3+4+5+6+7+8+9+10 = ?
	for (int i = 0; i <= 10;i++)
	{
		nSum += i; //累計求和
		printf("i = %d sum = %d\n", i, nSum);
	}

	printf("程序結束\n");
	getchar();
	return 0;
}

/*
輸出:

i = 0 sum = 0
i = 1 sum = 1
i = 2 sum = 3
i = 3 sum = 6
i = 4 sum = 10
i = 5 sum = 15
i = 6 sum = 21
i = 7 sum = 28
i = 8 sum = 36
i = 9 sum = 45
i = 10 sum = 55
程序結束
*/

當然可能有小伙伴表示不屑,明明數數手指頭都能解決問題,還寫什么鳥程序?? 0~10 累計求和比較簡單,如果是 0~100000 累計求和呢??

2.for循環嵌套:九九乘法表

/************************************************************************/
//@Author:猿說編程
//@Blog(個人博客地址): www.codersrc.com
//@File:C語言教程 - for 循環
//@Time:2021/05/29 08:00
//@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
/************************************************************************/

#include "stdafx.h"
#include "stdio.h"



int _tmain(int argc, _TCHAR* argv[])
{

	for (int i = 1; i < 10;i++)
	{
		for (int j = 1; j <= i;j++)
		{
			printf("%d*%d=%d ", i, j,i*j);
		}
		printf("\n ");
	}

	printf("程序結束\n");
	getchar();
	return 0;
}

/*
輸出:

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

如果覺得用 for 循環比較費事,你也可以寫九九八十一個 printf 函數也能實現這個輸出;

三.猜你喜歡

  1. 安裝 Visual Studio
  2. 安裝 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸載
  4. Visual Studio 2003/2015 卸載
  5. 設置 Visual Studio 字體/背景/行號
  6. C 語言 Hello World
  7. C 語言代碼注釋
  8. C 語言數據類型 / 變量類型
  9. C 語言變量聲明和定義
  10. C 語言格式控制符/占位符
  11. C 語言 printf 函數
  12. C 語言條件判斷 if / else
  13. C 語言邏輯運算符
  14. C 語言三目運算符
  15. C 語言逗號表達式
  16. C 語言自加自減運算符(++i / i++)
  17. C 語言 for 循環

未經允許不得轉載:猿說編程 » C 語言 for 循環

本文由博客 - 猿說編程 猿說編程 發布!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM