網(wǎng)站首頁 編程語言 正文
for語句:
前言:
循環(huán)的基本結(jié)構(gòu)離不開三個基本動作:
- 初始化計數(shù)器
- 循環(huán)條件
- 更新計數(shù)器
int count=0; while(count<10) { printf("fishc!\n); count=count+1;
注意事項:
1.C99允許再for語句的表達式1中定義變量(在for循環(huán)里定義的變量出了循環(huán)就不能用了),
如:for(int i=0;i<100;i++)
2.在編譯時要加上-std=c99,
如:gcc -std=c99 text11_2.c && ./a.out
語句形式:
…//其他語句
for(表達式1;表達式2;表達式3)
循環(huán)體
…///其他語句
執(zhí)行順序:
- 1.初始化
- 2.循環(huán)條件判斷
- 3.執(zhí)行循環(huán)內(nèi)容
- 4.調(diào)整條件
- 5.234循環(huán)進行,判斷為錯則停止循環(huán)
三個表達式用分號隔開,其中:
- 表達式1是循環(huán)初始化表達式
- 表達式2是循環(huán)條件表達式
- 表達式3是循環(huán)調(diào)整表達式
流程圖:
靈活運用:
- 表達式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:判斷一個數(shù)是否為素數(shù):
- 素數(shù)?在大于1的自然數(shù)中,除了1和此數(shù)自身外,無法被其他自然數(shù)整除的數(shù)。
- 關(guān)于素數(shù)的求法有很多,這里我們用比較樸素暴力的方式:迭代測試2到num/2所有整數(shù)是否能被整除(num為待測試的整數(shù)),如果沒有出現(xiàn)能被整除的整數(shù),呢么它就是素數(shù)。
#include<stdio.h> int main() { int i,num; _Bool flag=1; printf("請輸入一個整數(shù)來判斷是否為素數(shù)。"); scanf("%d",&num); for(i=2;i<num/2;i++) { if(num%i==0) { flag=0; } } if(flag) { printf("%d是一個素數(shù)!\n",num); } else { printf("%d不是一個素數(shù)!\n",num); } return 0; }
循環(huán)嵌套:
C 語言允許在一個循環(huán)內(nèi)使用另一個循環(huán)。
語句形式:
…//其他語句
for(表達式1;表達式2;表達式3)
{
for(表達式1;表達式2;表達式3)
{
循環(huán)體
}
}
流程圖:
示例:
例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:將結(jié)果以兩位數(shù)的形式展現(xiàn)。 } putchar('\n');//用putchar('\n')將光標移到下一行。 } return 0; }
總結(jié)
原文鏈接:https://blog.csdn.net/HICKER_BOY/article/details/122546321
相關(guān)推薦
- 2022-11-03 tomcat?集群監(jiān)控與彈性伸縮詳解_Tomcat
- 2024-04-08 Spring在多線程環(huán)境下如何確保事務一致性
- 2022-04-22 mac解決npm不管裝啥都是zsh: command not found
- 2022-10-03 正則表達式中^和$的含義與實例代碼_正則表達式
- 2023-10-17 react跨域請求數(shù)據(jù)(proxy)
- 2023-01-13 基于C#實現(xiàn)屏幕取色器_C#教程
- 2021-12-15 vscode?ssh安裝librosa處理音頻的解決方法_其它綜合
- 2023-12-18 IllegalArgumentException異常產(chǎn)生原因及解決方案
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支