c++入门第三天
1.循环嵌套
打印星星
for(int i=0;i<10;i++)
{
for (int j = 0; j < 10; j++)
{
cout << "*";
}
cout << endl;
}
这里需要特别强调,i和j都需要在循环中定义,而不能定义在循环之外
错误示例:
int i=0;
int j=0;
for(i;i<10;i++)
{
for ( j; j < 10; j++)
{
cout << "*";
}
cout << endl;
}
这个写法就是错误的,i=0时,内层循环正常的打印了一遍;但i=1时,内层循环因为j的值没有更新(j为10)便不再执行
2.乘法口诀表
复杂版
int s = 0;
//乘法口诀表
for (int i = 1; i < 10; i++)
{
for (int j = 1; j < 10; j++)
{
if (j<=i)
{
s = i * j;
cout << j << "*" << i << "=" << s<<" ";
s = 0;
}
}
cout << endl;
}
简化版
int s = 0;
//乘法口诀表
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <=i; j++)
{
s = i * j;
cout << j << "*" << i << "=" << s<<" ";
s = 0;
}
cout << endl;
}
两个写法的区别在于将判断语句直接合并到循环中,使得代码更加简洁明了
3.break语句使用
3.1出现在switch
cout << "选择游戏难度" << endl;
cout<<"1.简单"<<endl;
cout<<"2.中等"<<endl;
cout<<"3.困难"<<endl;
int num = 0;
cin >> num;
switch (num)
{
case 1:
cout << "即将进入简单模式" << endl;
break;
case 2:
cout << "即将进入中等模式" << endl;
break;
case 3:
cout << "即将进入困难模式" << endl;
break;
default:
break;
}
3.2出现在循环语句
for (int i=0; i < 10; i++)
{
if (i == 5)
{
break;
}
cout << i << endl;
}
3.3出现在嵌套
还是以打印星星为例,用break来退出内层的循环
for (int i=0; i < 10; i++)
{
for (int j=0; j < 10;j++)
{
cout << "* ";
break;
}
cout << endl;
}
没加break
加了break
4.continue语句
与上边的break语句的区别
break:直接终止循环,并跳出
continue:仅仅终止本次循环,转而进行下一次循环
输出10以内的奇数:
for (int i = 0; i < 10; i++)
{
if (i % 2 == 0)
{
continue;
}
cout << i << endl;
}
5.goto语句(因为一直跳来跳去的,不推荐使用,了解即可)
goto flag; goto 后是你要跳转的标记
cout << "湖人" ;
goto flag;
cout << "2020-2021" ;
cout << "赛季" ;
flag:
cout<<"总冠军"<<endl;
没有立flag
立flag