if语句应用:依次提示用户输入两个整数
依次提示用户输入两个整数(假设i1、i2)。如果i1、i2都是正数,则将i1的值递增一个数,然后打印i1+i2的值;如果i1、i2都是负数,则将i1的值递减10个数,然后打印i1*i2的值;如果i1、i2中任一个为0,则提示数据有错误;否则计算i1*i2的绝对值。
Console.WriteLine("请输入第一个整数:");//提示用户输入一个整数。
int i1 = Convert.ToInt32(Console.ReadLine());//将用户输入的 字符串 转变成 整型。
Console.WriteLine("请输入第二个整数:");//提示用户输入一个整数。
int i2 = Convert.ToInt32(Console.ReadLine());//将用户输入的 字符串 转变成 整型。
if (i1 >= 1 && i2 >= 1)//判断输入的i1和i2是否大于或等于1。 && 符号 是“与”的意思,即两边都必须为真 即为真。
{
i1++;//如果i1和i2大于或等于1,则执行i1自增1,也可写成: i1=i1+1; 效果是相同的。
Console.WriteLine("值为{0}", i1 + i2);//输出i1+i2的值
}
else if (i1 < 0 && i2 < 0)//判断输入的i1和i2是否小于0,即是否为负数。
{
i1-=10;//如果i1和i2小于0,i1的值递减10个数。也可写成: i1=i1-10; 效果是相同的。
Console.WriteLine("值为{0}", i1 * i2);//输出i1*i2的值
}
else if (i1 == 0 || i2 == 0)//如果i1或i2有一个值为0。 || 符号 是 “或者” 的意思,即两边其中一个值为真即为真。
{
Console.WriteLine("输入的值错误.");//提示数据有错误
}
else//除以上判断以外的结果.
{
int i3 = i1 * i2;//将i1+i2结果赋值给i3
if (i3 >= 0)//判断i3是否大于或者等于0.
{
Console.WriteLine("值为{0}", i3);//如果i3大于或者等于0.则执行i3结果。
}
else
{
Console.WriteLine("值为{0}", -i3);//如果i3小于0,即负数,则将他变成他的绝对值。
}
}
Console.ReadKey();输出结果:
