语法:
for(表达式1;表达式2;表达式3)
{
循环体;
}
练习1:
namespace _02.for循环的练习01
{
class Program
{
static void Main(string[] args)
{
//连续输出100次"我下次一定细心"
for (int i = 1; i <= 100; i++)
{
Console.WriteLine("{0}.我下次会小心.",i);
}
Console.ReadKey();
}
}
}
练习2:
namespace _03.for循环的练习02
{
class Program
{
static void Main(string[] args)
{
//求1-100之间的所有偶数的和
int sum=0; //求和
for (int i = 1; i <= 100; i++)
{
if (i % 2 == 0)
{
sum += i;
}
}
Console.WriteLine("和为:{0}.",sum);
Console.ReadKey();
}
}
}
练习3:
namespace _04.for循环的练习03
{
class Program
{
static void Main(string[] args)
{
//找出100-999之间的水仙花数
//所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身.
//例如:153是一个“水仙花数”,因为153 = 1的三次方+5的三次方+3的三次方。
int b; //保存百分位
int s; //保存十分位
int g; //保留个位
for (int i = 100; i <=999; i++)
{
b = i / 100; //获得百分位
s = (i / 10) % 10; //获取十分位
g = i % 10; //获取个位
if (Math.Pow(b, 3) + Math.Pow(s, 3) + Math.Pow(g, 3) == i)
{
Console.WriteLine(i);
}
}
Console.ReadKey();
}
}
}
练习4:
namespace _05.for循环的练习04
{
class Program
{
static void Main(string[] args)
{
//输出乘法口诀表
for (int i = 1; i <=9; i++)
{
for (int j = 1; j <=9; j++)
{
Console.Write(j+"*"+i+"="+i*j+"\t");
if (j == i)
{
break;
}
}
Console.Write("\n");
}
Console.ReadKey();
}
}
}
练习5:
namespace _06.for循环的练习05
{
class Program
{
static void Main(string[] args)
{
//请用户输入一个值:
//根据这个值可以输出一下加法表
//0+6=6;
//1+5=6;
//2+4=6;
//3+3=6;
//4+2=6;
//5+1=6;
//6+0=6;
Console.WriteLine("请输入一个数字:");
bool b = false; //用来确认是否要运行if语句中的内容
int number = 0; //用来保存输入的数字
try
{
number = int.Parse(Console.ReadLine());
b = true;
}
catch
{
Console.WriteLine("你输入的不是数字.");
}
if (b)
{
for (int i = 0, j=6; i <= 6&&j>=0; i++,j--)
{
Console.WriteLine(i + "+" + j + "=" + "{0}", i + j);
}
}
Console.ReadKey();
}
}
}
break
break关键字的作用:
(1)break;可以跳出switch语句
(2)break;可以跳出当前循环.
int.Parse(); 方法
int.Parse();和Convert.Toint32();实际上是一个意思.
区别:
(1)事实上int.Parse();的运行效率比Convert.Toint32();要高,因为在程序的内部,也是将Convert.Toint32()转换成int.Parse();来操作的.
(2).使用Convert.Toint32();如果转换失败,就会抛出异常.
使用int.Parse();如果转换失败,也会抛出异常.
TryParse();方法的运行效率最高.
int.TryParse(); 方法
尝试着将一个字符串转换成int类型.
实例代码:
namespace _07.TryPaese的学习
{
class Program
{
static void Main(string[] args)
{
int number;
bool b=int.TryParse("123", out number);
Console.WriteLine(number);
Console.WriteLine(b);
Console.ReadKey();
}
}
}
解释上面的代码:
int.TryParse();会试图将第一个参数(字符串类型),转换成int类型,然后再赋值给number,
如果转换成功,转换后的值赋值给number,bool类型的b的值为true,
如果转换失败,那么number会的的值为0,bool类型的b的值为false.
无论转换时成功还是失败都不会抛出异常.
namespace _07.TryPaese的学习
{
class Program
{
static void Main(string[] args)
{
int number;
bool b=int.TryParse("abc", out number);
Console.WriteLine(number);
Console.WriteLine(b);
Console.ReadKey();
}
}
}
时间: 2024-10-29 19:08:15