编程题:输入两个整数n和m,输出n行m列的*阵
int n = Convert.ToInt32(Console.ReadLine());
int m = Convert.ToInt32(Console.ReadLine());
编程题:输入两个整数n和m,输出n行m列的*阵
int n = Convert.ToInt32(Console.ReadLine());
int m = Convert.ToInt32(Console.ReadLine());
using System;
namespace _026_循环嵌套
{
class Program
{
static void Main(string[] args)
{
//for (int i = 0; i < 4; i++)
//{
// for(int j = 0; j < 10; j++)
// {
// Console.Write("*");// i=0 j=0~9 i=1
// }
// Console.WriteLine();
//}
int n = Convert.ToInt32(Console.ReadLine());
int m = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
}
嵌套循环的执行流程:外部循环执行一次, 内部循环执行循环次数。
此处与java 的循环嵌套相同。
break语句跟continue语句都只作用域离他最近的循环
第七十课 循环嵌套的基本用法
1. 输出每行10个*,共输出4行。
int temp = 0;
for(int i = 1; i <= 40; i++)
{
Console.Write("*");
temp++;
if(temp == 10)
{
Console.WriteLine();
temp = 0;
continue;
}
}
老师的写法:
int temp = 0;
for(int i = 1; i <= 4; i++)
{
for(int n = 1; n<=m; n++)
{
Console.Write("*");
}
Console.WriteLine();
}
2. 输入两个整数n和m,输出n行m列的*阵
int n= Convert.ToInt32(Console.ReadLine());
int m= Convert.ToInt32(Console.ReadLine());
int temp = 0;
for(int i = 1; i <= (n * m); i++)
{
Console.Write("*");
temp++;
if (temp == n)
{
Console.WriteLine();
temp = 0;
continue;
}
}
修改成老师的写法:
int n = Convert.ToInt32(Console.ReadLine());
int m = Convert.ToInt32(Console.ReadLine());
for(int a = 1; a <= n; a++)
{
for(int b = 1; b <= m; b++)
{
Console.Write("*");
}
Console.WriteLine();
}
还是老师的写法好。