multiplication table in javascript This javascript code:
for(x=1;x&lt;6;x++)for(y=1;y&lt;6;y++)console.log((y==1?'\n':'')+x+'*'+y+'='+x*y);

prints the following:

1*1=1
1*2=2
1*3=3
1*4=4
1*5=5

2*1=2
2*2=4
2*3=6
2*4=8
2*5=10

3*1=3
3*2=6
3*3=9
3*4=12
3*5=15

4*1=4
4*2=8
4*3=12
4*4=16
4*5=20

5*1=5
5*2=10
5*3=15
5*4=20
5*5=25 


2 questions:


Is there a smaller (in bytes) way to do the same?
What is the smallest code that can do the same without using 2 for statements?
Single for loop, 80 75 72 68 bytes

I will try to make the code smaller too, but as far as single for loop goes:

for(i=5;i&lt;30;)console.log(k=i/5|0,"*",l=i%5+1,"=",k*l,++i%5?"":"\n")


Try it in your console! (Although IE gives the best results)