1、 for循环语句
作用:满足循环条件,执行循环语句
语法:for(起始表达式;条件表达式;末尾循环体){循环语句;}
先执行起始表达,然后打印,在执行判断条件,在执行末尾循环体。
练习案例:敲桌子
家例描述:从1开始数到数字100,如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。
1、先输出1-100;
2、找到特殊的数字,改为“敲桌子”
特殊数字:
7的倍数:(7,14,28… ) % 7 = 0
个位有7:(7,17,27…) % 10 = 7
十位有7:(70,71,73…) / 10 = 7
#include<iostream>
using namespace std;
int main()
{
//敲桌子
//1、打印1-100
for (int i = 1; i <= 100; i++)
{
//2、从100个数字中找出特殊数字
//如果是7的倍数,个位有7,十位有7
if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)//如果是特殊数字,打印敲桌子
{
cout << "敲桌子" << endl;
}
else//如果不是特殊数字,打印数字
{
cout << i << endl;
}
}
system("pause");
return 0;
}
2、嵌套循环
作用:在循环体中再嵌套一层循环,解决一些实际问题。
#include<iostream>
using namespace std;
int main()
{
//利用嵌套循环实现星图
//打印一行星图
//外层循环一次,内层循环一周
//外层循环
for (int i = 0; i < 10; i++)
{
//内层循环
for (int j = 0; j < 10; j++)
{
cout << "* ";
}
cout << endl;
}
system("pause");
return 0;
}
案例练习:九九乘法口诀表
#include<iostream>
using namespace std;
int main()
{
//乘法口诀表
//打印行数
for (int i = 1; i <= 9; i++)
{
//cout << i << endl;不需要打印行数
for (int j = 1; j <= i; j++)
{
cout << j << "*" << i << "=" << j * i << " ";
}
cout << endl;
}
system("pause");
return 0;
}