判断语句:“p?a:b“
a是符合条件p后执行的语句;b是不符合条件P执行的语句,可以用if替换,更好理解。
一定要分清哪一个“?”与哪一个“:”是一组 ,好好分清逻辑关系!
例题:
标准体重
男士体重=身高-100±3,女士体重=身高-110±3
将公式变形为:男士体重-身高+100=±3,女士体重-身高+110=±3
在±3之间为标准体重,>3为超重,<3为补充营养
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { while (true) { double t, g, n, m; Console.Write("请输入性别:"); string s = Console.ReadLine(); Console.Write("请输入身高(cm):"); g = Convert.ToDouble(Console.ReadLine()); Console.Write("请输入体重(KG):"); t = Convert.ToDouble(Console.ReadLine()); n = t - g + 100; m = t - g + 110; Console.WriteLine(s == "男" ? (n >= -3 && n <= 3 ? "您是标准体重" : (n>3?"您需要减肥了":"您需要增加营养了")) : (m >= -3 && m <= 3 ? "您是标准体重" : (m>3?"您需要减肥了":"您需要增加营养了"))); } } } }