---恢复内容开始---
今天开始上晚自习了,依然是有心无力,小强的心,和跨不过的大山,脑子这种东西真的是不同的,很多简简单单的东西,到你想的时候始终是想不出来
或许这就是区别吧,哈哈哈。。
两个简单的例子回顾一下昨天学习的东西
x = 0, y = 1;
if (x++ == y)//x==y
x++;//if
x += y;//x=x+y
cout << x << y << endl;//2 1
先判断x==y,如果为真然后就可以执行if后语句,否则执行下面的语句;
首先x不等于y,但是x要加一,然后执行x+=y,最后结果得到x=2,y=1;
int x, y, z;
x = y = z = 5;
cout << (x == y == z) << endl;//0
首先x==y所以为真,所以为一,但是1不等于z的值;
所以最后结果为假,所以为0;
。。。
开始今天的学习了
主要介绍了循环语句的使用,一共用三种:for,
while,以及do...while()
1.for循环
for(表达式1;表达式2;表达式3)
{
循环体;//简单的语句可以省略;
}
表达式1:给循环变量赋初值,可以省略;
表达式2:判断的条件,当条件为真,执行循环体,否则跳出循环体,也可以省略(如果没有跳出循环体,则为死循环)
表达式3:改变循环变量的值,可以省略;
执行的流程:
表达式1-表达式2(真)-循环体-表达式3
-表达式2(假)-跳出循环
转移语句:
1.break语句:1.在switch中跳出switch;
2.在循环语句中的作用跳出当前这一次循环,继续下一次循环;
2.continue(继续):在循环语句中的作用跳出当前这一循环,继续下一次循环;
3.goto(不建议使用):造成代码紊乱;
1‘设置标志位:合法的标识符:例如Lab:
2'goto标志位;
goto的简单使用
int sum = 0;//和
int i = 1;//作用域:main函数内
//求1+2+...+10的和
for (;;)
{
//如果i是奇数,跳出这一次循环
if (i % 2 == 1)
{
i++;
continue;
}
sum += i;
i++;
if (i > 10)
goto Lab;
//break;//跳出当前这一层循环
}
Lab: cout << sum << endl;
九九乘法表和斐波那契数列
int n;
cin >> n;
int fab = 1,a1 = 1,a2 = 1;//定义一个斐波那契数列的第n项
for (int i = 3; i <= n;i++)
{
//fab等于前两项之和
fab = a1 + a2;
a1 = a2;//原先的前一项变成前两项
a2 = fab;//当前fab变为前一项
}
cout << "第" << n << "项为" << fab << endl;
//循环的嵌套:
//9*9乘法表
//行数
for (int i = 1; i <= 9;i++)
{
//列数
for (int j = 1; j <= i;j++)
{
cout << i << "*" << j << "=" << i * j << '\t';
}
cout << endl;//换行
}
while循环:
while(表达式)//当表达式为真时,执行循环体,否则跳出循环
{
循环体;
}
do....while()循环:
先执行一次循环,再判断表达式,如果为真,则执行循环体,否则跳出循环
do
{
}while(表达式);//{}和;都不能省略
do...while和while的区别:do...while至少执行一次循环,而while可能一次都不执行;
简单的猜数字的小游戏
猜数字:系统随机一个0-100之间的数
用户进行输入猜,系统提示用户猜对了/猜大了/猜小了
1.每个人只有5次机会
2.用户可以在过程中按N键退出游戏
一次猜数字
char choice;//用户的选择
do
{
//一轮游戏
int num = rand() % 101;
cout << "数字为" << num << endl;
int chance = 5;//机会
while (chance > 0)//当机会>0时,继续猜
{
int guessNum;//猜的数
cout << "*******************" << endl;
cout << "请输入您猜的数" << endl;
cin >> guessNum;
if (guessNum == num)
{
cout << "您猜对了" << endl;
break;
}
else if (guessNum > num)
{
cout << "您猜大了" << endl;
}
else
{
cout << "您猜小了" << endl;
}
//减少一次机会
chance--;
//提示用户还剩几次机会
cout << "您还剩" << chance << "次机会" << endl;
cout << "*******************" << endl;
}
//让用户选择是否继续进行下一轮
cout << "请输入 Y(继续) N(退出)" << endl;
cin >> choice;//
} while ('Y' == choice);
好了,今天就这么多了,早点休息把。。。