今天是在b站跟着bit鹏哥自学的第七天;今天的学习内容是循环语句中的for循环;让我们开始正片吧!
一:for循环
基本语法:
for(表达式1;表达式2;表达式3) { 循环语句; }
for循环的语法就是这么简短;我们直接上例子吧;
打印1-10;
#include <stdio.h> int main ( ) { int i = 0; for(i=1; i<10 ; i++) { printf("%d ", i); } }
从这个例子我们不难看出在for循环中表达式1是对变量的初始化,表达式2是用来做判断的,表达式3是用来对变量每次循环做调整的;
注:
(1)不要轻易再循环体内对变量做调整防止程序有意想不到的结果;
例如:我们想要打印一到十;再循环中对其修改后打印的结果便不是我们想要的;
(2)建议再for语句的循环控制变量的取值采用“前闭后开”写法就是表达式2尽量写成>=或<=不要写成<或>;这样写的目的其实是表达式2 中的判断数值一般为循环次数;
(3)在for循环中也可以使用break和continue,break在for和while中都是跳出循环/但是continue在for和在while循环中是有差异的;
例如:
在while循环中只打印1 2 3 4 后面是死循环 而在for循环中只是除过5打印出其他;不同之处就在于在for循环中当i=5时只是跳过打印5;
for循环的变种;
变种一:这里我们要注意判断部分省略即表示判断恒为真 (死循环)
变种二:
两个变量参与for循环
int main ( ) { int i = 0; int k = 0; for (i = 0, k = 0; i < 3 && k < 5; i++, k++) printf("hehe "); return 0; }
在for循环的最后让我们联系一道错误率比较高的笔试题;
//循环多少次? int main() { int i = 0; int k = 0; for (i = 0, k = 0; k = 0; i++, k++) k++; return 0; }
答案是:0
因为判断部分等于0,不进入循环;