網站首頁 編程語言 正文
for語句:
前言:
循環的基本結構離不開三個基本動作:
- 初始化計數器
- 循環條件
- 更新計數器
int count=0; while(count<10) { printf("fishc!\n); count=count+1;
注意事項:
1.C99允許再for語句的表達式1中定義變量(在for循環里定義的變量出了循環就不能用了),
如:for(int i=0;i<100;i++)
2.在編譯時要加上-std=c99,
如:gcc -std=c99 text11_2.c && ./a.out
語句形式:
…//其他語句
for(表達式1;表達式2;表達式3)
循環體
…///其他語句
執行順序:
- 1.初始化
- 2.循環條件判斷
- 3.執行循環內容
- 4.調整條件
- 5.234循環進行,判斷為錯則停止循環
三個表達式用分號隔開,其中:
- 表達式1是循環初始化表達式
- 表達式2是循環條件表達式
- 表達式3是循環調整表達式
流程圖:
靈活運用:
- 表達式1,表達式2和表達式3可以按照需要進行省略(但分號不能省):
- for(;表達式2;表達式3)
- for(表達式1;表達式2;)
- for(表達式1; ; )
- for(; ; )
- …
示例:
例1:打印十次"孫哥真牛逼"
#include <stdio.h> int main() { int count; for(count=0;count<10;count++) { printf("孫哥真牛逼!\n"); } return 0; }
例2:判斷一個數是否為素數:
- 素數?在大于1的自然數中,除了1和此數自身外,無法被其他自然數整除的數。
- 關于素數的求法有很多,這里我們用比較樸素暴力的方式:迭代測試2到num/2所有整數是否能被整除(num為待測試的整數),如果沒有出現能被整除的整數,呢么它就是素數。
#include<stdio.h> int main() { int i,num; _Bool flag=1; printf("請輸入一個整數來判斷是否為素數。"); scanf("%d",&num); for(i=2;i<num/2;i++) { if(num%i==0) { flag=0; } } if(flag) { printf("%d是一個素數!\n",num); } else { printf("%d不是一個素數!\n",num); } return 0; }
循環嵌套:
C 語言允許在一個循環內使用另一個循環。
語句形式:
…//其他語句
for(表達式1;表達式2;表達式3)
{
for(表達式1;表達式2;表達式3)
{
循環體
}
}
流程圖:
示例:
例1:
#include<stdio.h> int main() { int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("i=%d,j=%d\n",i,j); } } return 0; }
例2:打印九九乘法表:
#include<stdio.h> int main() { int i,j; for(j=1;j<10;j++) { for(i=1;i<=j;i++) { printf("%d*%d=%-2d\t",i,j,i*j);//%-2d:將結果以兩位數的形式展現。 } putchar('\n');//用putchar('\n')將光標移到下一行。 } return 0; }
總結
原文鏈接:https://blog.csdn.net/HICKER_BOY/article/details/122546321
相關推薦
- 2022-08-15 Kotlin+buildSrc更好的管理Gradle依賴譯文_Android
- 2023-01-29 python缺失值填充方法示例代碼_python
- 2022-12-10 OpenMP深入剖析reduction子句教程_C 語言
- 2023-02-05 通過示例學習python中os模塊的使用_python
- 2024-01-15 idea 折疊代碼塊技巧 關于<editor-fold>
- 2022-12-23 C++?Boost?Exception超詳細講解_C 語言
- 2022-12-05 Python中的內置函數isdigit()_python
- 2022-04-10 Blazor數據綁定用法_基礎應用
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支