判断相等的时候可以把数值放在前面,把变量放在后面,因为要用两个=
if语句中()的内容可以多行显示
判断相等的时候可以把数值放在前面,把变量放在后面,因为要用两个=
if语句中()的内容可以多行显示
int x = Convert.ToInt32(Console.ReadLine());
int y = Convert.ToInt32(Console.ReadLine());
if (x == 0 && y == 0)
{
Console.WriteLine("在坐标原点上");
}
else if (x > 0 && y > 0)
{
Console.WriteLine("在第一象限");
}
else if (x > 0 && y < 0)
{
Console.WriteLine("在第四象限");
}
else if (x < 0 && y > 0)
{
Console.WriteLine("在第三象限");
}
else if (x == 0 && y != 0)
{
Console.WriteLine("在y轴上");
}
else { Console.WriteLine("在x轴上"); }
using System;
namespace _013_条件语句_if语句
{
class Program
{
static void Main(string[] args)
{
//int x = Convert.ToInt32(Console.ReadLine());
//int y = Convert.ToInt32(Console.ReadLine());
//if (x > 0 && y > 0)
//{
// Console.WriteLine("位于第一象限");
//}else if (x < 0 && y > 0)
//{
// Console.WriteLine("位于第二象限");
//}
//else if (x < 0 && y < 0)
//{
// Console.WriteLine("位于第三象限");
//}
//else if (x > 0 && y < 0)
//{
// Console.WriteLine("位于第四象限");
//}else if (0 == x && y != 0)
//{
// Console.WriteLine("位于y轴上");
//}
//else if (0 == y && x != 0)
//{
// Console.WriteLine("位于x轴上");
//}
//else
//{
// Console.WriteLine("位于原点");
//}
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
if (a + b > c && a + c > b && b + c > a)
{
Console.WriteLine("可以组成三角形");
}
else
{
Console.WriteLine("不可以组成三角形");
}
}
}
}
老师在关于x==0和0==x的表述上存在一点瑕疵。
因为 在if语句的条件里,x==0,少写个等号也是会报语法错误的,x=0,得不到true或者false,从而触发编辑器警示,所以0写前面和写后面,跟防止等号少写没有任何关系。
判断相等的情况下尽量把常量放在变量后面
int a = Convert.ToInt32(Console.ReadLine())
int b int c
if(a+b>c && a+c>b&& b+c>a)
{
Console.WriteLine("可以组成");
判断相等时,数值放前面,变量放后面
1
三角形
注意在编程中
x=0//代表右边赋值左边
x==0//判断是否相等
判断相等时要学会把值放前面,把变量放后面
第三十七课 编程题 if语句
1. 输入平面直角坐标系中的一个坐标值,判断这个点是位于哪一个象限,原点或坐标轴上。
编者按:象限区域划分完全不对,我不知道什么是象限,去网上查了个大概,然后按照自己意愿划分的象限区域,别笑哈。
int xzhi = Convert.ToInt32(Console.ReadLine());
int yzhi = Convert.ToInt32(Console.ReadLine());
if(xzhi <0 && yzhi > 0)
{
Console.WriteLine("坐标位于第一象限 坐标为:X:{0},Y:{1}",xzhi,yzhi);
}else if(xzhi > 0 && yzhi >0)
{
Console.WriteLine("坐标位于第二象限 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi > 0 && yzhi < 0)
{
Console.WriteLine("坐标位于第三象限 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi < 0 && yzhi < 0)
{
Console.WriteLine("坐标位于第四象限 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi == 0 && yzhi == 0)
{
Console.WriteLine("坐标位于原点 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi == 0 && yzhi != 0)
{
Console.WriteLine("坐标位于Y轴上 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}else if(xzhi != 0 && yzhi == 0)
{
Console.WriteLine("坐标位于X轴上 坐标为:X:{0},Y:{1}", xzhi, yzhi);
}
这里应该将判断原点放在最后,可以用else{Console.WriteLine("坐标位于原点");}这样些就方便多了。
2. 小技巧:
当写相等容易出错时
例如:
x == 0;可以写成0 == x;这样,如果写成0 = x会自动报错,因为变量不能赋值给数值(少一个=真是难找)。
3. 输入三角形的三条边a、b和c,判断是否可以组成三角形?
满足组成三角形的条件为:
任意两条边的和大于第三边,任意两边之差小于第三边。
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
if(a > 0 && b > 0 && c > 0)
{
if ((a + b > c) && (b + c > a) && (a + b > c))
{
Console.WriteLine("可以组成三角形");
}
else
{
Console.WriteLine("不可以组成三角形");
}
}
else
{
Console.WriteLine("抱歉,您输入的数值要大于零");
}
加了判断各个值大于零的判断,只是练习。