for语句的顺序
for(起始表达式①;条件表达式②;末尾循环体④)
{
③ //①②③④代表程序运行的顺序
}
起始表达式①可以直接创建数据结构,即:int i = 0;
敲桌子
规则:1-100个数里面,个位有7,十位有7,7的倍数就打印敲桌子,其余的直接打印
#include <iostream>
using namespace std;
int main()
{
/*for(起始表达式①;条件表达式②;末尾循环体④)
{
③ //①②③④代表程序运行的顺序
}
*起始表达式①可以直接创建数据结构,即:int i = 0;
*/
//敲桌子程序
//1-100个数里面,个位有7,十位有7,7的倍数就打印敲桌子,其余的直接打印
for (int i = 1; i <= 100; i++)
{
if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)
{
cout << "敲桌子" << endl;
}
else
cout << i << endl;
}
return 0;
}
/* 嵌套循环:
*在一个循环里面不能重复使用一个字母
* 程序选择具有就近原则
* 内层运行完后,外层一次
* 外层一次,内层一周,内部全部完成才可以运行外层
*/
嵌套循环:
- 在一个循环里面不能重复使用一个字母
- 程序选择具有就近原则
- 内层运行完后,外层一次
- 外层一次,内层一周,内部全部完成才可以运行外层
乘法口诀表
#include <iostream>
using namespace std;
int main()
{
/*乘法口诀表
分析:
* i为行,j为列
* 当 列j > 行i 时候,不继续打印
* i * j = i*j;
*/
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
cout << i << " * " << j <<" = " << i * j << " ";
}
cout << endl;
}
return 0;
}
break 使用
用于选择或者循环结构
- ① switch,终止 case 语句,跳出 switch
- ② 循环 : 跳出当前循环
- ③ 嵌套 : 跳出最近的内层循环
#include <iostream>
using namespace std;
int main()
{
/*break用于选择或者循环结构
* ① switch,终止 case 语句,跳出 switch
* ② 循环 : 跳出当前循环
* ③ 嵌套 : 跳出最近的内层循环
*/
//①.[switch :终止 case 语句,跳出 switch]链接:
//(https://blog.csdn.net/weixin_42198265/article/details/113408616)
//②. 循环 : 跳出当前循环
int score = 0;
while (score <= 10)
{
score++;
cout << score << endl;
if (score >= 5)
break;
}
//③ 嵌套 : 跳出最近的内层循环
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= i; j++)
{
cout << j;
if (j >= 3)
break;
}
cout << endl;
}
return 0;
}
continue : 在循环中,仅仅跳本次循环未循环完的部分
#include <iostream>
using namespace std;
int main()
{
//continue : 在循环中,仅仅跳本次循环未循环完的部分
//例子 : 1-100中只输出偶数,不输出奇数
for (int i = 1; i <= 100; i++)
{
if (i % 2 == 0)
cout << i << endl;
else
continue;
}
return 0;
}
goto 语句使用 :
goto 标记;
…
标记:
#include <iostream>
using namespace std;
int main()
{
/*goto语句
* 使用方法:
*
* goto标记;
* 标记:
*/
cout << "1" << endl;
cout << "2" << endl;
goto end;
cout << "3" << endl;
cout << "4" << endl;
end: //3和4不被=
cout << "5" << endl;
cout << "6" << endl;
return 0;
}