目錄
零基礎 C/C++ 學習路線推薦 : C/C++ 學習目錄 >> C 語言基礎入門
重復的事情簡單做,凡是重復或者有規律的事情都可以通過循環來完成,何謂循環?舉個例子:1
~100
累計求和,打印九九乘法表….等等,比比皆是!
Python
/ C
語言 / C++
或者是其他任何語言,在實際開發中都離不開循環,今天主要解釋 for
循環的使用;
一.for
循環簡介
1.for
循環語法簡介
C
語言中的 for
循環由關鍵字 for
和三個表達式組成,表達式與表達式之間用英文狀態的分號;
隔開;
for(表達式1; 表達式2; 表達式3){
語句塊
}
2.for
循環代碼執行步驟
- a.先執行 表達式 1 (用於對變量初始化操作,僅僅只會執行一次);
- b.再執行
表達式 2
,如果表達式 2
為真,則執行循環體,否則結束循環; - c.執行完循環體后再執行
表達式 3
做自增++
/ 自減--
操作; - d.重復執行步驟
c
和d
,直到表達式 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
函數也能實現這個輸出;
三.猜你喜歡
- 安裝 Visual Studio
- 安裝 Visual Studio 插件 Visual Assist
- Visual Studio 2008 卸載
- Visual Studio 2003/2015 卸載
- 設置 Visual Studio 字體/背景/行號
- C 語言 Hello World
- C 語言代碼注釋
- C 語言數據類型 / 變量類型
- C 語言變量聲明和定義
- C 語言格式控制符/占位符
- C 語言 printf 函數
- C 語言條件判斷 if / else
- C 語言邏輯運算符
- C 語言三目運算符
- C 語言逗號表達式
- C 語言自加自減運算符(++i / i++)
- C 語言 for 循環
未經允許不得轉載:猿說編程 » C 語言 for 循環
本文由博客 - 猿說編程 猿說編程 發布!