第四天了

---恢复内容开始---

今天开始上晚自习了,依然是有心无力,小强的心,和跨不过的大山,脑子这种东西真的是不同的,很多简简单单的东西,到你想的时候始终是想不出来

或许这就是区别吧,哈哈哈。。

两个简单的例子回顾一下昨天学习的东西

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);
 好了,今天就这么多了,早点休息把。。。

猜你喜欢

转载自www.cnblogs.com/1448560633yang/p/11210460.html