选择语句(分支语句)——if else

每晚必备的作业时间,今儿有点晚了,现在这样生活紧张而充实,感觉回到了幸福的学生时代,可摆在面前的现实在提醒自己时刻不能松懈……跑偏了转回正题,今儿学的分支语句不多就几句,可是用了差不多一整天的时间来理解,吃透和熟悉……语句分类:顺序语句,选择语句(分支语句),循环语句

选择(分支语句)
if(){}
if(){}else{} 二选一;若if成立,则不去走else,;若if不成立,肯定走else

if(){}else if(){}else if(){}else{} 多选一
若if成立,那其他的所有都不去看
若if不成立,去看一下else if 成不成立

if的嵌套
if()
{
    if()
      {
       }
     else()
     {
      }

}

案例:

1.输入三个整数,xyz,最终以从小到大的方式输出。
利用嵌套

Console.Write("请输入x=");
int x = int.Parse(Console.ReadLine());
Console.Write("请输入y=");
int y = int.Parse(Console.ReadLine());
Console.Write("请输入z=");
int z = int.Parse(Console.ReadLine());

if (x < y && x < z)
{
Console.WriteLine (x);
if (y < z)
{
Console.WriteLine(y);
Console.WriteLine(z);
}
else//(y>z)
{
Console.WriteLine(z);
Console.WriteLine(y);
}
}
else if (y <x && y <z)
{
Console.WriteLine(y);
if (z < x)
{
Console.WriteLine(z);
Console.WriteLine(x);
}
else//(z>x)
{
Console.WriteLine(x);
Console.WriteLine(z);
}
}
else
{
Console.WriteLine(z);
if (x < y)
{
Console.WriteLine(x);
Console.WriteLine(y);
}
else//(x>y)
{
Console.WriteLine(y);
Console.WriteLine(x);
}

插入图片


案例 2.

输入三个整数,xyz,最终以从小到大的方式输出
利用嵌套
用中间变量
Console.Write("x=");
int x = int.Parse(Console.ReadLine());
Console.Write("y=");
int y = int.Parse(Console.ReadLine());
Console.Write("z=");
int z = int.Parse(Console.ReadLine());
int zhong;

if (x < y && x < z)
{

if (y < z)
      {
      }
   else//y>z
     {
         zhong = y;
         y = z;
         z = zhong;
     }
if (y < x && y < z)
     {
          zhong = x;
          x = y;
          y = zhong;

if (y < z)
       {

}
    else//(y>z )
      {
         zhong = y;
         y = z;
         z = zhong;

}

}
if (z < y && z < x)//(z<y&&z<x)
   {
      zhong = x;
      x = z;
      z = zhong;
      if (y < x)
      {
       zhong = x;
        x = y;
       y = zhong;

}
      else //(y>x)
        {

}

}
 Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);

插入图片

案例3.

相亲过程
女:你有房子吗?
若有—>,结婚吧;没有—>你有钱么?
若有—>,先买房子再结婚;
没有—>你有能力么?
有—>先赚钱再买房子再结婚
没有,拜拜

代码:

Console.Write("你有房子吗");
string a = Console.ReadLine();

if (a == "有")
{
Console.WriteLine("结婚吧");
}
else//没有
{
Console.WriteLine("你有钱么");
a = Console.ReadLine();

if (a == "有")
{
Console.WriteLine("先买房子再结婚");

}
else
{
Console.WriteLine("你有能力吗");
a = Console.ReadLine();
}
if (a == "有")
{
Console.WriteLine("先赚钱再买房子再结婚");

}
else
{
Console.WriteLine("拜拜");
a = Console.ReadLine();
}

}

插入图片

案例4

代码:

Console.Write("姓名:");
string a = Console.ReadLine();
Console.Write("成绩:");
double b = double.Parse(Console.ReadLine());
if (b >= 0 && b <= 100)
{
     if (b == 100)
     {
     Console.WriteLine("恭喜你" + a + ",满分通过!");
     }
     else if (b >= 80)
    {
    Console.WriteLine("" + a + ",你很优秀,继续保持");
    }
    else if (b >= 60)
    {
    Console.WriteLine("" + a + "成绩良好");
     }
    else if (b >= 50)
    {
    Console.WriteLine("" + a + "就差一点点,下次一定要及格");

}
     else//b<50
     {
      Console.WriteLine("" + a + "你是笨蛋吗?");
      }
}
else
{
Console.WriteLine("您的输入有误");
}

插入图片

案例5.判断方程ax*x+bx+c=0是否为一元二次方程以及它的根的情况

代码:

Console.WriteLine("求方程ax*x+bx+c=0");
Console.Write("请输入a=");
double a = double.Parse(Console.ReadLine());
Console.Write("请输入b=");
double b = double.Parse(Console.ReadLine());
Console.Write("请输入c=");
double c = double.Parse(Console.ReadLine());
double de = b * b - 4 * a * c;
if (a == 0)//如果a=0,则不是一元二次方程
{
Console.WriteLine("不是一元二次方程");
}
else//(a!=0)
{
Console.WriteLine("是一元二次方程");
if (de >= 0)
{
double x1 = (-b + Math.Sqrt(de)) / (2 * a);
double x2 = (-b - Math.Sqrt(de)) / (2 * a);
if (de > 0)
{
Console.WriteLine("方程式有两个不同的实根");
Console.WriteLine("x1=" + (-b + Math.Sqrt(de)) / (2 * a) + " x2=" + (-b - Math.Sqrt(de)) / (2 * a));
}

else
{
Console.WriteLine("方程有两个相同的实根");
Console.WriteLine("x1=x2=" + (-b + Math.Sqrt(de)) / (2 * a));
}

}

else if (de < 0)
{
Console.WriteLine("方程没有实根");
}

Console.ReadLine();

}
}
}
}

插入图片

今儿的所有案例,其实理顺了这些之间的逻辑关系,一点点敲下来并不难,可细节处理不好比如{}的多加或是缺失,就容易弄出一堆错误来要么就是没有错误可就是不能运行,说到底还是不熟练的原因,所以需多练。

时间: 2024-10-07 19:59:34

选择语句(分支语句)——if else的相关文章

15-07-02 语句-分支语句

语句: 语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句. 一:声明语句:入新的变量和常亮.变量声明可以选择为变量赋值.再常量声明中必须赋值. 例: int i = 0;    //声明变量 i 并赋值,也可以不赋值. double a; 二:表达式语句:用于计算值的表达式语句不许再变量中存储该值. 例: sum = i + j;    //变量 i 和 j 在此之前必须先赋值,而且 sum 也需要声明类型. int x = a + b;   //或者在声明的同时进行运

语句-分支语句

语句: 语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句. 一:声明语句:入新的变量和常亮.变量声明可以选择为变量赋值.再常量声明中必须赋值. 例: int i = 0;    //声明变量 i 并赋值,也可以不赋值. double a; 二:表达式语句:用于计算值的表达式语句不许再变量中存储该值. 例: sum = i + j;    //变量 i 和 j 在此之前必须先赋值,而且 sum 也需要声明类型. int x = a + b;   //或者在声明的同时进行运

C# 语句 分支语句 switch----case----.

第二种分支语句  switch..case. switch(一个变量){ case 值:要执行的代码段;break; case 值:要执行的代码段;break; ... ... ... default:要执行的代码段;break; //default可有可无,对应else } ●switch case 必须与 break 一同使用.break是跳转语句.与switch case连用的时候是跳出最近的{}. ●若case后面接收的是字符串类型(string),需要:case "1": ●

python中的条件语句,分支语句以及逻辑运算符和比较运算符

python中的if与else语句可执行简单测试 如: a = 3; b = 5; if a<b:     print('a小b大') else:     print('a大b小') 答案输出: a小b大 我对条件判断if的理解:     所谓条件判断其实就是 如果 a<b 我们做相应的处理 否则(a大于b的情况) 我们对a>b做出相应的处理  我们在判断某个变量或者某个表达式 只对真的时候作出相应的处理时else是可选的 比如: name = '张三' isMarry = 'true'

c#基础语句——分支语句的应用

一.if...else... if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令.如果不符合则不进入if语句.else后不用加条件,但是必须与if配合使用,else后也可以加if,但if后需要条件.if...else...可以嵌套. 类似于条件运算符,其格式如下: 格式1: if ( ) //括号里是判断条件 { //程序代码,运算等 } 格式2: if ( ) //括号里是判断条件{ //程序代码,运算等 } else  //如果不满足

c#基础语句——分支语句

一.if...else... if是如果的意思,else是另外的意思,if后面跟(),括号内为判断条件,如果符合条件则进入if语句执行命令.如果不符合则不进入if语句.else后不用加条件,但是必须与if配合使用,else后也可以加if,但if后需要条件.if...else...可以嵌套. 类似于条件运算符,其格式如下: 格式1: if ( ) //括号里是判断条件 { //程序代码,运算等 } 格式2: if ( ) //括号里是判断条件{ //程序代码,运算等 } else  //如果不满足

分支语句

语句的分类:顺序语句,分支语句(选择.条件),循环语句分支语句:1  if(表达式(要么是true,要么是false)){}2  if(){}else{} 二选一3  if(){}elseif(){}···else{} 多选一4  if的嵌套 多选一 嵌套 输入年份,判断是闰年还是平年? 输入日期判断格式是否正确 顺序排列  x,y,z按从小到大的顺序排列 switch case

python入门基础教程10 python的分支语句

if分支语句 分支语句的作用是在某些条件控制下有选择的执行实现一定功能语句块.if 分支语句则是当if后的条件满足时,if 下的语句块被执行,语法格式如下所示: if <condition>:     statements 让我们看看代码吧. >>> sex = 'male' >>> if sex == 'male':      print 'Man!'#此处有两次回车键 Man! >>> if sex == 'female':      

流程控制(2017.1.8)分支语句:if-else(2017.1.9)

1.顺序结构 2.分支结构:if-else,switch-case. 3.循环结构:while,do....while,for( ; ; ),foreach If语句三种格式: 1.if(true){ 执行代码块:} 2.if(条件表达式){ 执行代码块;} Else{ 执行代码块;} 3.if(条件表达式){ 执行代码块;} Else if(条件表达式){ 执行代码块;} ..........else{ 执行代码块;} 总结:①执行if-else语句时,一定会选择其中一个路径执行:且仅会  选