using System;
namespace _02ClassCode
{
class Program
{
static void Main(string[] args)
{ //if语句有三种分支情况
/****第一种:单分支if语句*****/
//写法: if(条件表达式){语句块}
/******** 第二种:双分支if语句************/
写法:if(条件){语句块1}else{语句块2}
案例:
float faHeight = 0f;
float moHeight = 0f;
float child = 0f;
bool sport=false;
bool goodHabit=false;
Console.WhiteLine("请输入父亲的身高:");
float faHeight = float.Parse(Console.ReadLine());
Console.WhiteLine("请输入母亲的身高:");
float moHeight = float.Parse(Console.ReadLine());
Console.WhiteLine("父母亲是否运动? Y/N");
string intput = Console.ReadLine();
sport=input =="Y"?true:false;
Console.WhiteLine("父母亲是否有良好的卫生习惯? Y/N");
string intputStr = Console.ReadLine();
goodHabit=input Str=="Y"?true:false;
Console.WhiteLine("请输入孩子的性别? N/M");string sex = Console.ReadLIne();
if(sex="N"){
if(sport && goodHabit){
childHeight = (faHeight + moHeight) * 0.54f;
childHeight = childHeight + childHeight * 0.02f;
childHeight = childHeight + childHeight * 0.015f;}
else if(sport && goodHabit==false){
hildHeight = (faHeight + moHeight) * 0.54f;
childHeight = childHeight + childHeight * 0.015f;
}else if(sport == false && goodHabit){
}else{childHeight = (faHeight + moHeight) * 0.54f;}
}
//条件成立,执行语句块1;条件不成立,执行语句块2
/***********第三种:多重分支if语句*********/
//if(条件A)
{语句块1
}else if(条件B)
{语句块2
}else if(条件C)
{语句块3
}
else{
}
案例: //Console.WriteLine("请输入一个字符:");
//char ch = char.Parse(Console.ReadLine());
//if (ch>=48 && ch<=57)
//{
// Console.WriteLine("this is digital");
//}else if (ch>=65 && ch<=90)
//{
// Console.WriteLine("zheshi daxie");
//}else if (ch>=97&&ch<=122)
//{
// Console.WriteLine("这是小写");
//}
//else
//{
// Console.WriteLine("Other");
//}
//补充:三目运算符:
写法:c=a>b?d:e; 如果a>b成立,则c=d;如果a>b不成立,则c=e;
小案例:键盘输出三个数,打印出最大的数值
Console.WriteLine("请输入三个数:");
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
int num3 = int.Parse(Console.ReadLine());
int max = 0;
if(num1>num2){
max =num1>num3?num1:num3;}
else{max = num2>num3?num2:num3;
}Console.WriteLine(max);
switch语句:多分支语句,通过if...else if...else进化而来,和if不同的是,switch(值)
switch(值){
case 值1:
执行语句块1.....
break;
case 值2:
执行语句快2.....
break;
case 值3:
执行语句块3.....
break;
//case为分支,有几个分支就写几个case
//需要注意的是,case必须和break成对出现
//default分支为上述case全部不满足的情况执行,可以省略
//switch常与枚举放在一起使用,枚举为值类型
案例:一年四季
Console.WhiteLine("请输入你要写的数:");
int intx = int.Parse(Console.ReadLine());
switch(intx){
case 1:
Console.WhiteLine("Spring");
break;
case 2:
Console.WhiteLine("Summer");
break;
case 3:
Console.WhiteLine("Autuom");
break;
case 4:
Console.WhiteLine("Winter");
break;
default:
Console.WhiteLine("您的输入有误");
break;
}
案例:加减乘除:
Console.WriteLine("请输入两个数字:");
int number = int.Parse(Console.ReadLine());
int number1 = int.Parse(Console.ReadLine());
Console.WriteLine("输入加减乘除");
char x = char.Parse(Console.ReadLine());
switch (x)
{
case '+':
Console.WriteLine("两数相加的结果是:{0}",number+number1);
break;
case '-':
Console.WriteLine("两数相减的结果是:{0}", number - number1);
break;
case '*':
Console.WriteLine("两数相乘的结果是:{0}", number *number1);
break;
case '/':
if (number1 == 0)
{
Console.WriteLine("0不能作为被除数");
}
Console.WriteLine("两数相除的结果是:{0}", number / number1);
break;
default:
Console.WriteLine("输入有误");
break;
}