环境:Win10 VS2019
一、语法结构
for (循环变量赋初值; 循环条件; 循环变量增值)
{
语句;
}
二、简单实例(打印1-10)
#include <stdio.h>
#include <stdlib.h>
int main() {
for (int i=0;i<=10;i++)
{
printf("%d\r\n",i);
}
system("pause");
return 0;
}
三、打印菱形
1、分析,菱形是四条直线构成,每条直线可以列出公式ax+b=y
2、第一条直线:根据两个点(0,3)和(3,6)推算出x+3=y
3、第二条直线:根据两个点(3,6)和(6,3)推算出-x+9=y
4、第三条直线:根据两个点(0,3)和(3,0)推算出-x+3=y
5、第四条直线:根据两个点(3,0)和(6,3)推算出x-3=y
6、一共是49个点,横坐标1个点对应纵坐标7个点,所以横坐标需要循环7次
7、只打印在四条线上的点
8、代码
#include <stdio.h>
#include <stdlib.h>
int main() {
for (int x=0;x<7;x++)
{
for (int y=0;y<7;y++)
{
if (x + 3 == y || -x + 9 == y || -x + 3 == y || x - 3 == y) {
printf("*");
}
else {
printf(" ");
}
}
printf("\r\n");
}
system("pause");
return 0;
}
9、if(条件){执行语句}else{不满足if语句然后执行这里面的语句}
10、== 判断是否相等,类似的还有<=,>==
11、|| 或运算,四个条件只要有个满足就打印出来
12、效果
四、while循环,打印0-99
#include <stdio.h>
#include <stdlib.h>
int main() {
int i=0;
while (i<100)
{
printf("%d ,",i);
i++;
}
system("pause");
return 0;
}
1、结构
while(条件){
执行语句
}
2、i++,让i自加1,然后继续循环
3、运行结果
五、do...while,打印1-100
#include <stdio.h>
#include <stdlib.h>
int main() {
int i=1;
do
{
printf("%d ,",i);
i++;
} while (i <= 100);
system("pause");
return 0;
}
1、结构
do{
执行语句
}while(条件)
2、不管条件满不满足,先执行一次
3、运行结果