今天讲的是循环中剩下的最后2个语句,break和contin什么什么的&^*$&%!@*&%(这个打没打对不要纠结)再有就是循环嵌套啦~
我觉得呢,主要有以下几点要注意:
1.break,又称跳出本层循环,反正我是死记住这一点的,这娃就跳当前的花括号,再蹦跶不到哪去了!
2.continue呢就是跳过本循环块中语句之后的所有动作,但是并不跳出,而是要继续做循环,拦路虎思密达~!
3.另外要记住一点break在switch和循环中都可以使用,而continue只能使用于循环!
4.循环嵌套一般声明两个整数变量i和j,并且呢咱们一般只做一个甚至多个双重循环,但是宁为五斗米(五G种子你懂得)折腰,也尽量不做三++循环。
5.在循环嵌套中,因为存在2个变量,所以for中的表达式1不要省略,一定要在进入循环时给变量重新赋值!
来看看老师出的附加题
----------------------------------------------------------------------------------------------------------割割更健康-----------------------------------------------------------------------------------------------------------
//打印55乘法表
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<5;i++)
{
for(j=0;j<i+1;j++) /*确定行和每列公式个数*/
{
printf("%d*%d=%d\t",j+1,i+1,(j+1)*(i+1)); /*找到2个相乘的数和积,都可以用i和j表示,%d直接求取,分分钟搞定*/
}
printf("\n");
}
}
再来个画空心菱形的
*
* *
* *
* *
* *
* *
* *
* *
*
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<5;i++) /*拆分为上5行*/
{
for(j=0;j<4-i;j++)
{
printf(" ");
}
printf("*"); /*空格后一定且至少有一个星*/
for(j=0;j<i*2-1;j++)
{
printf(" ");
}
if(i!=0) /*第1行是不需要后面的第二颗星的*/
{
printf("*");
}
printf("\n");
}
for(i=0;i<4;i++) /*拆分为下4行*/
{
for(j=0;j<i+1;j++)
{
printf(" ");
}
printf("*");
for(j=0;j<5-2*i;j++) /*同上,另行寻找规律关系*/
{
printf(" ");
}
if(i!=3) /*同上,最后一行只有1个星*/
{
printf("*");
}
printf("\n");
}
}